Go to the documentation of
this file.
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #pragma once
00023
00024 #include "iFnPub.h"
00025 #include "ISimpleFaceDataChannel.h"
00026
00028 #define SimpleFaceDataManager_InterfaceID Interface_ID(0x5e62018, 0xa73467e)
00029
00031
00038 class ISimpleFaceDataManager : public FPStaticInterface
00039 {
00040 public:
00042 enum {
00043 eFpAddChannel,
00044 eFpRemoveChannel,
00045 eFpGetChannel,
00046 eFpGetChannels,
00047
00048 eFpChannelTypeEnum,
00049 };
00050
00052
00073 virtual ISimpleFaceDataChannel* AddChannel(Object* pObj, int type, const Class_ID* pChannelID, const MCHAR* pChannelName) const =0;
00075
00079 virtual ISimpleFaceDataChannel* AddChannel(Object* pObj, int type, const Tab<DWORD>* pChannelID, const MCHAR* pChannelName) const =0;
00080
00082
00087 virtual void RemoveChannel(Object* pObj, const Class_ID &channelID)=0;
00089
00093 virtual void RemoveChannel(Object* pObj, const Tab<DWORD>* pChannelID)=0;
00094
00096
00101 virtual ISimpleFaceDataChannel* GetChannel(Object* pObj, const Tab<DWORD>* pChannelID) const =0;
00103
00107 virtual ISimpleFaceDataChannel* GetChannel(Object* pObj, const Class_ID &channelID) const =0;
00108
00110
00114 virtual Tab<ISimpleFaceDataChannel*> GetChannels(Object* pObj) const =0;
00115 };
00116
00117