![]() |
VR-Link API Documentation for HLA Evolved
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00009 00010 #ifndef DtReflectedObjectCallbackInfo_H_ 00011 #define DtReflectedObjectCallbackInfo_H_ 00012 00013 00014 #include <vlutil/vlList.h> 00015 00016 class DT_DLL_VL DtReflectedObject; 00017 00019 typedef void (*DtReflectedObjectCallbackFunction)( 00020 DtReflectedObject* obj, void* userData); 00021 00022 00025 class DT_DLL_VL DtReflectedObjectCallbackInfo : public DtListedObj 00026 { 00027 public: 00028 00030 DtReflectedObjectCallbackInfo(); 00031 00033 DtReflectedObjectCallbackInfo( 00034 DtReflectedObjectCallbackFunction cb, void* userData); 00035 00037 virtual ~DtReflectedObjectCallbackInfo(); 00038 00040 DtReflectedObjectCallbackInfo(const DtReflectedObjectCallbackInfo& orig); 00041 00043 DtReflectedObjectCallbackInfo& operator=( 00044 const DtReflectedObjectCallbackInfo& orig); 00045 00047 int operator==(const DtReflectedObjectCallbackInfo& orig) const; 00048 int operator!=(const DtReflectedObjectCallbackInfo& orig) const; 00049 00051 virtual void setCallbackFunction(DtReflectedObjectCallbackFunction funct); 00052 virtual DtReflectedObjectCallbackFunction callbackFunction() const; 00053 00055 virtual void setUserData(void* data); 00056 virtual void* userData() const; 00057 00058 protected: 00059 00060 DtReflectedObjectCallbackFunction myCallbackFunction; 00061 void* myUserData; 00062 }; 00063 00064 #endif 00065