DataCommonProtocolUse Interface CATIReplace
Usage: you can reimplement this interface by deriving the supplied CATMmrReplaceAdapter adapter class.
interface CATIReplace
Interface to replace the valuation of an attribute by another one.
Role:
This interface is dedicated to an internal use and is called during replace operations.
It needs to be implemented on any new applicative feature.
The implementation should include the additional method GetRequestedBehavior.
- See also:
- , ,
Method Index
- o
IsElementValidForReplace(CATUnicodeString&,CATBaseUnknown_var&,CATUnicodeString&,int&,CATBaseUnknown_var&)
- Determines whether the candidate element is allowed to replace the existing one.
- o
Replace(CATUnicodeString&,CATBaseUnknown_var&,CATBaseUnknown_var&)
- Valuates a given attribute with another object.
Methods
o IsElementValidForReplace
public virtual IsElementValidForReplace( | const | iName, |
| const | iElement, |
| | oMessage, |
| | oElementValidity, |
| const | iOldValue | = NULL_var) |
-
Determines whether the candidate element is allowed to replace the existing one.
This method should only be called internally.
- Parameters:
-
- iName
- name of the attribute whose value is to be replaced.
- iElement
- candidate element for replace.
- oMessage
- explains returned HRESULT
- oElementValidity
- Legal values :
0 if element is not valid ,
1 if element is valid
- iOldValue
- position of the feature to replace if the attribute is a list.
- Returns:
- HRESULT
Legal values :
S_OK
E_FAIL
E_NOTIMPL
o Replace
public virtual Replace( | const | iName, |
| | iElement, |
| const | iOldValue | = NULL_var) |
-
Valuates a given attribute with another object.
This method should only be called internally.
- Parameters:
-
- iName
- name of the attribute whose value is to be replaced
- iElement
- candidate element for replace.
- iOldValue
- position of the feature to replace if the attribute is a list.
- Returns:
- HRESULT
Legal values :
S_OK
E_FAIL
E_NOTIMPL
This object is included in the file: CATIReplace.h
If needed, your Imakefile.mk should include the module: CATProviderItf
Copyright © 1999-2014, Dassault Systèmes. All rights reserved.