Detailed Description
- See also:
- Class BaseInterface, Class IDataChannel, Class IFaceDataChannel
- Description:
- This class is available in release 4.0 and later only.
This class represents an interface for managing per-face-data.
Geometric objects that wish to support multiple per-face-data
channels should implement this interface. Both
Mesh and
MNMesh support the IFaceDataMgr interface. They
have full control over the lifetime of the face-data manager they
expose. Consequently, client code should not cache an IFaceDataMgr interface
aquired from
Mesh or
MNMesh for later use.
#include <ifacedatamgr.h>
List of all
members.
Member Function Documentation
virtual ULONG NumFaceDataChans |
( |
|
) |
const [pure virtual] |
- Parameters:
- const Class_ID& ID
The class ID of the channel you wish to retrieve.
- Parameters:
- IFaceDataChannel* pChan
A pointer to the face-data channel.
- Returns:
- TRUE if successful, otherwise FALSE.
virtual BOOL RemoveFaceDataChan |
( |
const Class_ID & |
ID |
) |
[pure virtual] |
- Parameters:
- const Class_ID& ID
The class ID of the channel you wish to remove.
- Returns:
- TRUE if successful, otherwise FALSE.
virtual BOOL AppendFaceDataChan |
( |
const IFaceDataChannel * |
pChan |
) |
[pure virtual] |
- Parameters:
- const IFaceDataChannel* pChan
The face-data channel to append.
- Returns:
- TRUE if successful, otherwise FALSE.
virtual BOOL CopyFaceDataChans |
( |
const IFaceDataMgr * |
pFrom |
) |
[pure virtual] |
- Parameters:
- const IFaceDataMgr* pFrom
The face-data channel to copy from.
- Returns:
- TRUE if successful, otherwise FALSE.
virtual void RemoveAllFaceDataChans |
( |
|
) |
[pure virtual] |
- Parameters:
- IFaceDataChannelsEnumCallBack&
cb
A pointer to the face-data channel enumerator callback.
void* pContext
A pointer to the context data.
- Returns:
- FALSE if the callback returns FALSE for any of the face-data
channels.
- Default Implementation:
- { return FACEDATAMGR_INTERFACE; }
Reimplemented from BaseInterface.
{ return FACEDATAMGR_INTERFACE; }
IFaceDataMgr IFaceDataMgr IFaceDataMgr
IFaceDataMgr IFaceDataMgr IFaceDataMgr IFaceDataMgr IFaceDataMgr
IFaceDataMgr IFaceDataMgr
IFaceDataMgr IFaceDataMgr IFaceDataMgr
IFaceDataMgr IFaceDataMgr IFaceDataMgr IFaceDataMgr IFaceDataMgr
IFaceDataMgr IFaceDataMgr