devices/device_syncreference/ordevice_syncreference_device.h
#ifndef __ORDEVICE_TEMPLATE_DEVICE_H__
#define __ORDEVICE_TEMPLATE_DEVICE_H__
#define ORDEVICETEMPLATE__CLASSNAME ORDevice_SyncReference
#define ORDEVICETEMPLATE__CLASSSTR "ORDevice_SyncReference"
class ORDevice_SyncReference : public FBDevice
{
public:
virtual bool FBCreate();
virtual void FBDestroy();
virtual bool AnimationNodeNotify ( FBAnimationNode* pAnimationNode, FBEvaluateInfo* pEvaluateInfo );
virtual void DeviceIONotify ( kDeviceIOs pAction, FBDeviceNotifyInfo &pDeviceNotifyInfo );
virtual bool DeviceEvaluationNotify ( kTransportMode pMode, FBEvaluateInfo* pEvaluateInfo );
virtual bool DeviceOperation ( kDeviceOperations pOperation );
virtual bool FbxStore ( FBFbxObject* pFbxObject,
kFbxObjectStore pStoreWhat );
virtual bool FbxRetrieve( FBFbxObject* pFbxObject,
kFbxObjectStore pStoreWhat );
bool Init();
bool Start();
bool Reset();
bool Stop();
bool Done();
void DeviceRecordFrame( FBDeviceNotifyInfo &pDeviceNotifyInfo );
public:
private:
FBPlayerControl mPlayerControl;
FBSyncReference* mSyncReference;
int mSyncId;
};
#endif