CATFunctionalModelerUseItf Interface CATIFctInstances

Usage: an implementation of this interface is supplied and you must use it as is. You should not reimplement it.


interface CATIFctInstances

Interface dedicated to Functional Instances management.

Role: This interface provides means to manage the collection of Functional Instances aggregated by this Functional Reference.


Method Index


o Add(CATIFctReference*,CATListValCATICkeParm_var&,CATIFctInstance*&)
Instantiates a Functional Reference under this Functional Reference.
o Count(int&)
Retrieves the number of Functional Instances aggregated by this Functional Reference.
o List(CATListValCATIFctInstance_var&)
Retrieves the collection of instances aggregated by this Functional Reference.
o Remove(CATIFctInstance*)
Removes the given instance that is aggregated by this Functional Reference.

Methods


o Add
public virtual Add( ipReferenceToInstantiate,
iLFctAttributesValues,
opFunctionalInstance)
Instantiates a Functional Reference under this Functional Reference.
Role: This method creates a Functional Instance from the given Functional Reference and aggregates it under this Functional Reference.
The deployment type used to create the Functional Instance corresponds to the same than the Functional Reference to instantiate.

This API invokes the following Business Logic Openness:

For any information about Business Logic Openness, refer to the CAA Encyclopedia documentation: Reference \ Business Logic Openness section.

Parameters:
ipReferenceToInstantiate
The reference to instantiate. Input Parameter.
This parameter MUST NOT be provided by caller as NULL. This method returns an error otherwise.
iLFctAttributesValues
A list of Functional attributes values (of the Functional instance to create).
The compliancy of attributes values will be checked relatively to their definition in metadata (mandatory, size, type).
Input Parameter.
This list must be empty.
opFunctionalInstance
[out, CATBaseUnknown#Release]
The created instance.
Output parameter.
This parameter MUST be provided by caller as NULL. This method returns an error otherwise.
This parameter is returned to caller as NULL if method fails.
This parameter is valuated if method succeeds.
Returns:
S_OK if the method succeeds.
E_INVALIDARG if parameters provided are unexpected.
E_FAIL otherwise.
o Count
public virtual Count( oSize)
Retrieves the number of Functional Instances aggregated by this Functional Reference.
Parameters:
oSize
The number of Functional Instances.
Returns:
S_OK The method succeeds and the number of Functional Instances is retrieved.
E_FAIL otherwise.
o List
public virtual List( oLInstances)
Retrieves the collection of instances aggregated by this Functional Reference.
Parameters:
oLInstances
A list of Functional instances.
Output parameter.
This parameter MUST be provided by caller as empty. This method returns an error otherwise.
This parameter is valuated if method succeeds.
Returns:
S_OK if the method succeeds.
S_FALSE if the method succeeds but there is no aggregated instance.
E_INVALIDARG if parameters provided are unexpected.
E_FAIL otherwise.
o Remove
public virtual Remove( ipInstanceToRemove)
Removes the given instance that is aggregated by this Functional Reference.
Role: This method removes and deletes the given instance from the instances aggregated by the Functional Reference.
The given instance must be aggregated by this Functional Reference.
Parameters:
ipInstanceToRemove
The Functional instance to remove.
Input Parameter.
This parameter MUST NOT be provided by caller as NULL. This method returns an error otherwise.
Returns:
S_OK if the method succeeds.
E_INVALIDARG if parameters provided are unexpected.
E_FAIL otherwise.

This object is included in the file: CATIFctInstances.h
If needed, your Imakefile.mk should include the module: CATFunctionalModelerUseItf

Copyright © 1999-2014, Dassault Systèmes. All rights reserved.