PLMCustomLinkInterfaces Interface PLMICustomRelationship

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


interface PLMICustomRelationship

Interface to query attributes of a Custom Relationship and to load its source/target.

Role: This class is used to get/set various attributes to a Customer Relationship


Method Index


o GetDescription(CATUnicodeString&)
Get the description (attribute V_description) of the current Custom Relationship.
o GetName(CATUnicodeString&)
Get the name of the current Custom Relationship (RFLPLMAgnosticFreeConnection).
o GetOwner(CATIPLMComponent*&)
Return the aggregating object (owner) of the current Custom Relationship.
o GetRelationTypeName(CATUnicodeString&)
Get the relation type name (attribute V_RelationTypeName) of the current Custom Relationship.
o GetSourceObject(CATIPLMComponent*&)
Return the source of the current Agnostic Relationship (RFLPLMAgnosticFreeConnection).
o GetTargetObject(CATIPLMComponent*&)
Return the target of the current Custom Relationship (RFLPLMAgnosticFreeConnection).
o LoadsSourceObjectInSession(CATIPLMComponent*&)
Loads explicitely the Source object is session if it is not yet.
o LoadsTargetObjectInSession(CATIPLMComponent*&)
Loads explicitely the Target object is session if it is not yet.
o RerouteTargetObject(CATIPLMComponent*)
Reroute the target of the current Custom Relationship (RFLPLMAgnosticFreeConnection).
o SetDescription(CATUnicodeString&)
Set the description (attribute V_description) of the current Custom Relationship.
o SetName(CATUnicodeString&)
Sets the name (attribute PLM_ExternalID) of the current Custom Relationship (RFLPLMAgnosticFreeConnection).
o SetRelationTypeName(CATUnicodeString&)
Set the relation type name (attribute V_RelationTypeName) of the current Custom Relationship.

Methods


o GetDescription
public virtual GetDescription( oDescription)
Get the description (attribute V_description) of the current Custom Relationship.
Parameters:
oDescription
[out] The description of Custom Relationship object.
Returns:
S_OK the attribute is valuated S_FALSE the attribute is not valuated E_FAIL otherwise
o GetName
public virtual GetName( oName)
Get the name of the current Custom Relationship (RFLPLMAgnosticFreeConnection).
Parameters:
oName
[out] The name of the custom relationship.
Returns:
S_OK the attribute is valuated S_FALSE the attribute is not valuated E_FAIL otherwise
o GetOwner
public virtual GetOwner( opiAggregatingObject)
Return the aggregating object (owner) of the current Custom Relationship.
Parameters:
opiAggregatingObject
[out, CATBaseUnknown#Release] The returned aggregating object (owner)
Returns:
S_OK if everything succeeded. E_INVALIDARG if opiAggregatingObject is not null E_FAIL otherwise.
o GetRelationTypeName
public virtual GetRelationTypeName( oRelTypeName)
Get the relation type name (attribute V_RelationTypeName) of the current Custom Relationship.
Parameters:
oRelTypeName
[out] The relation type name of Custom Relationship object.
Returns:
S_OK the attribute is valuated S_FALSE the attribute is not valuated E_FAIL otherwise
o GetSourceObject
public virtual GetSourceObject( opiSourceObject)
Return the source of the current Agnostic Relationship (RFLPLMAgnosticFreeConnection).
Parameters:
opiSourceObject
[out, CATBaseUnknown#Release] The source object.
Returns:
S_OK if everything succeeded and a source object is returned.
o GetTargetObject
public virtual GetTargetObject( opiPLMCompOnTargetObject)
Return the target of the current Custom Relationship (RFLPLMAgnosticFreeConnection).
Parameters:
opiPLMCompOnTargetObject
[out, CATBaseUnknown#Release] The target object.
Can be NULL if the relation is broken.
Returns:
S_OK if everything succeeded and a source object is returned.
o LoadsSourceObjectInSession
public virtual LoadsSourceObjectInSession( opiPLMCompOnSourceObject)
Loads explicitely the Source object is session if it is not yet.
Parameters:
opiPLMCompOnSourceObject
[out, CATBaseUnknown#Release] The PLM object which is source of the current RFLP Custom Relationship and now loaded in session.
Returns:
S_OK if source is successfully loaded in session S_FALSE if the source is already in session E_INVALIDARG if opiSourceObject is not null E_ACCESSDENIED if source is deleted from session or db E_FAIL otherwise
o LoadsTargetObjectInSession
public virtual LoadsTargetObjectInSession( opiPLMCompOnTargetObject)
Loads explicitely the Target object is session if it is not yet.
Parameters:
opiPLMCompOnTargetObject
[out, CATBaseUnknown#Release] The PLM object which is Target of the current RFLP Custom Relationship and now loaded in session.
Returns:
S_OK if target is successfully loaded in session S_FALSE if the target is already in session E_INVALIDARG if opiTargetObject is not null E_ACCESSDENIED if target is deleted from session or db E_FAIL otherwise
o RerouteTargetObject
public virtual RerouteTargetObject( ipiNewTargetObject)
Reroute the target of the current Custom Relationship (RFLPLMAgnosticFreeConnection).
Parameters:
ipiNewTargetObject
[in] The new target object.
Returns:
S_OK if everything succeeded. E_INVALIDARG if piPLMCompOnNewTgtObj is null or new target same as existing one E_FAIL otherwise
o SetDescription
public virtual SetDescription( const iDescription)
Set the description (attribute V_description) of the current Custom Relationship.
Parameters:
iDescription
[in] The description to be applied to the current Custom Relationship object.
Returns:
S_OK the attribute is valuated E_INVALIDARG iDescription is empty E_FAIL otherwise
o SetName
public virtual SetName( const iName)
Sets the name (attribute PLM_ExternalID) of the current Custom Relationship (RFLPLMAgnosticFreeConnection).
Parameters:
iName
[in] The name to be applied to the current custom relationship.
Returns:
S_OK the attribute is valuated E_INVALIDARG iName is empty E_FAIL otherwise
o SetRelationTypeName
public virtual SetRelationTypeName( const iRelTypeName)
Set the relation type name (attribute V_RelationTypeName) of the current Custom Relationship.
Parameters:
iRelTypeName
[in] The relation type name to be applied to the current Custom Relationship object.
Returns:
S_OK the attribute is valuated E_INVALIDARG iRelTypeName is empty E_FAIL otherwise

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

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