![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00009 00010 #ifndef DtReflectAttributeValuesCbInfo_H_ 00011 #define DtReflectAttributeValuesCbInfo_H_ 00012 00013 #if DtHLA 00014 00015 #include "refAttrCbList.h" 00016 #include "rtiNamespace.h" 00017 00018 00022 class DT_DLL_VL DtReflectAttributeValuesCbInfo 00023 { 00024 public: 00025 00027 DtReflectAttributeValuesCbInfo( 00028 #if DtHLA_1516 00029 RTI::ObjectInstanceHandle id, 00030 #else 00031 RTI::ObjectHandle id, 00032 #endif 00033 DtReflectAttributeValuesCb cb, 00034 void* usr); 00035 00037 virtual ~DtReflectAttributeValuesCbInfo(); 00038 00040 DtReflectAttributeValuesCbInfo( 00041 const DtReflectAttributeValuesCbInfo& orig); 00042 00044 DtReflectAttributeValuesCbInfo& operator=( 00045 const DtReflectAttributeValuesCbInfo& orig); 00046 00048 virtual int match(const DtReflectAttributeValuesCbInfo* const other) const; 00049 00051 virtual int operator==(const DtReflectAttributeValuesCbInfo& other) const; 00052 00054 #if DtHLA_1516 00055 virtual inline const RTI::ObjectInstanceHandle& objectId() const; 00056 #else 00057 virtual inline const RTI::ObjectHandle& objectId() const; 00058 #endif 00059 00061 virtual const DtReflectAttributeValuesCb& cbFunction() const; 00062 00064 virtual void* userData() const; 00065 00066 protected: 00067 00068 #if DtHLA_1516 00069 RTI::ObjectInstanceHandle myId; 00070 #else 00071 RTI::ObjectHandle myId; 00072 #endif 00073 DtReflectAttributeValuesCb myFunc; 00074 void* myUsr; 00075 }; 00076 00077 #if DtHLA_1516 00078 inline const RTI::ObjectInstanceHandle& 00079 #else 00080 inline const RTI::ObjectHandle& 00081 #endif 00082 DtReflectAttributeValuesCbInfo::objectId() const 00083 { 00084 return myId; 00085 } 00086 00087 inline const DtReflectAttributeValuesCb& 00088 DtReflectAttributeValuesCbInfo::cbFunction() const 00089 { 00090 return myFunc; 00091 } 00092 00093 inline void* DtReflectAttributeValuesCbInfo::userData() const 00094 { 00095 return myUsr; 00096 } 00097 00098 #endif 00099 #endif 00100