![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 1997 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00008 #pragma once 00009 00010 #ifndef DtSimObjectCallbackInfo_H_ 00011 #define DtSimObjectCallbackInfo_H_ 00012 00014 #include <vlutil/vlList.h> 00015 00016 class DtVrfObject; 00017 00019 typedef void (*DtSimObjectCallbackFunction)( 00020 DtVrfObject* obj, void* userData); 00021 00026 00027 #include "vrfobjcore/vrfobjcoreDefines.h" 00028 class DT_DLL_vrfobjcore DtSimObjectCallbackInfo 00029 { 00030 public: 00031 00033 DtSimObjectCallbackInfo(); 00034 00036 DtSimObjectCallbackInfo( 00037 DtSimObjectCallbackFunction cb, void* userData); 00038 00040 virtual ~DtSimObjectCallbackInfo(); 00041 00043 DtSimObjectCallbackInfo(const DtSimObjectCallbackInfo& orig); 00044 00046 DtSimObjectCallbackInfo& operator=( 00047 const DtSimObjectCallbackInfo& orig); 00048 00050 int operator==(const DtSimObjectCallbackInfo& orig) const; 00051 int operator!=(const DtSimObjectCallbackInfo& orig) const; 00052 00054 virtual void setCallbackFunction(DtSimObjectCallbackFunction funct); 00055 virtual DtSimObjectCallbackFunction callbackFunction() const; 00056 00058 virtual void setUserData(void* data); 00059 virtual void* userData() const; 00060 00061 protected: 00062 00063 DtSimObjectCallbackFunction myCallbackFunction; 00064 void* myUserData; 00065 }; 00066 00067 #endif