![]() |
VR-Link API Documentation for DIS
|
00001 /******************************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 00006 00009 00010 #ifndef DtObjectReflectAttributeValuesCbInfo_H_ 00011 #define DtObjectReflectAttributeValuesCbInfo_H_ 00012 00013 #if DtHLA 00014 00015 #include "rtiNamespace.h" 00016 #include "stateMsg.h" 00017 00018 00019 00020 class DT_DLL_VL DtHlaObject; 00021 00023 typedef void (*DtObjectReflectAttributeValuesCb)( 00024 const DtStateMsg& msg, DtHlaObject* obj, void* usr ); 00025 00026 00030 class DT_DLL_VL DtObjectReflectAttributeValuesCbInfo 00031 { 00032 public: 00034 DtObjectReflectAttributeValuesCbInfo(); 00036 DtObjectReflectAttributeValuesCbInfo( 00037 DtObjectReflectAttributeValuesCb cb, void* usr ); 00039 virtual ~DtObjectReflectAttributeValuesCbInfo(); 00041 DtObjectReflectAttributeValuesCbInfo( 00042 const DtObjectReflectAttributeValuesCbInfo& src ); 00044 DtObjectReflectAttributeValuesCbInfo& operator=( 00045 const DtObjectReflectAttributeValuesCbInfo& src ); 00046 00047 public: 00049 virtual bool operator==( 00050 const DtObjectReflectAttributeValuesCbInfo& rhs ) const; 00051 virtual bool operator!=( 00052 const DtObjectReflectAttributeValuesCbInfo& rhs ) const; 00053 00055 virtual bool match( 00056 const DtObjectReflectAttributeValuesCbInfo* const rhs ) const; 00057 00059 inline void setCbFunction( const DtObjectReflectAttributeValuesCb& cb ) 00060 { 00061 myFunc = cb; 00062 } 00063 inline const DtObjectReflectAttributeValuesCb& cbFunction() const 00064 { 00065 return myFunc; 00066 } 00067 00069 inline void setUserData( void* usr ) { myUsr = usr; } 00070 inline void* userData() const { return myUsr; } 00071 00073 inline void setCount( int val ) { myCount = val; } 00074 inline int count() const { return myCount; } 00075 00076 protected: 00077 DtObjectReflectAttributeValuesCb myFunc; 00078 void* myUsr; 00079 int myCount; 00080 }; 00081 00082 #endif //! DtHLA 00083 00084 #endif //! DtObjectReflectAttributeValuesCbInfo_H_ 00085 00086