![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00009 00010 #ifndef DtDiscoverObjectCbInfo_H_ 00011 #define DtDiscoverObjectCbInfo_H_ 00012 00013 #if DtHLA 00014 00015 #include "stateMsg.h" 00016 #include "hlaObj.h" 00017 #include "rtiNamespace.h" 00018 00019 00020 typedef void (*DtDiscoverObjectCb)(DtHlaObject* obj, void* usr); 00021 00027 00028 class DT_DLL_VL DtDiscoverObjectCbInfo 00029 { 00030 public: 00031 00033 DtDiscoverObjectCbInfo(RTI::ObjectClassHandle h, 00034 DtDiscoverObjectCb cb, 00035 void* usr); 00036 00038 virtual ~DtDiscoverObjectCbInfo(); 00039 00041 DtDiscoverObjectCbInfo( 00042 const DtDiscoverObjectCbInfo& orig); 00043 00045 DtDiscoverObjectCbInfo& operator=( 00046 const DtDiscoverObjectCbInfo& orig); 00047 00049 virtual int match(const DtDiscoverObjectCbInfo* const other) const; 00050 00052 virtual int operator==(const DtDiscoverObjectCbInfo& other) const; 00053 00055 virtual const RTI::ObjectClassHandle& objectClass() const; 00056 00058 virtual const DtDiscoverObjectCb& cbFunction() const; 00059 00061 virtual void* userData() const; 00062 00063 protected: 00064 00065 RTI::ObjectClassHandle myClass; 00066 DtDiscoverObjectCb myFunc; 00067 void* myUsr; 00068 }; 00069 00070 inline const RTI::ObjectClassHandle& 00071 DtDiscoverObjectCbInfo::objectClass() const 00072 { 00073 return myClass; 00074 } 00075 00076 inline const DtDiscoverObjectCb& DtDiscoverObjectCbInfo::cbFunction() const 00077 { 00078 return myFunc; 00079 } 00080 00081 inline void* DtDiscoverObjectCbInfo::userData() const 00082 { 00083 return myUsr; 00084 } 00085 00086 #endif 00087 #endif 00088