![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /********************************************************************* 00002 ** Copyright (c) 2001 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: terModCbInfo.h,v $ $Revision: 1.4 $ $State: Exp $ 00007 *********************************************************************/ 00008 00009 #ifndef terModCbInfo_H_ 00010 #define terModCbInfo_H_ 00011 00012 #include "gdb/gdbDefines.h" 00013 #include <vlutil/vlList.h> 00014 00015 class DtExtent; 00016 class DtTerrainDatabase; 00017 00018 // Define the callback function format 00019 typedef void (*DtTerrainModifiedCallbackFunction)( 00020 DtTerrainDatabase* terrain, const DtExtent& changedVolume, void* usrData); 00021 00022 // class DtTerrainModifiedCallbackInfo: 00023 // 00024 // Instances of DtTerrainModifiedCallbackInfo are used to save callback 00025 // information for "terrain modified" callbacks from DtTerrainDatabase 00026 // objects. 00027 00028 class DT_DLL_gdb DtTerrainModifiedCallbackInfo : public DtListedObj 00029 { 00030 public: 00031 00032 // normal constructor 00033 DtTerrainModifiedCallbackInfo(DtTerrainModifiedCallbackFunction cb, 00034 void* userData); 00035 00036 // default constructor 00037 DtTerrainModifiedCallbackInfo(); 00038 00039 // copy constructor 00040 DtTerrainModifiedCallbackInfo(const DtTerrainModifiedCallbackInfo& orig); 00041 00042 // destructor 00043 virtual ~DtTerrainModifiedCallbackInfo(); 00044 00045 // assignment operator 00046 DtTerrainModifiedCallbackInfo& operator=( 00047 const DtTerrainModifiedCallbackInfo& orig); 00048 00049 // equality operators 00050 int operator==(const DtTerrainModifiedCallbackInfo& orig) const; 00051 int operator!=(const DtTerrainModifiedCallbackInfo& orig) const; 00052 00053 // Get callback function 00054 virtual DtTerrainModifiedCallbackFunction callbackFunction() const; 00055 // Set callback function 00056 virtual void setCallbackFunction(DtTerrainModifiedCallbackFunction arg); 00057 00058 // Get user data 00059 virtual void* userData() const; 00060 // Set user data 00061 virtual void setUserData(void* arg); 00062 00063 protected: 00064 DtTerrainModifiedCallbackFunction myCallbackFunction; 00065 void* myUserData; 00066 }; 00067 00068 #endif