![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00007 #ifndef hRemObjResInt_H_ 00008 #define hRemObjResInt_H_ 00009 00010 #if DtHLA 00011 00012 #include "hIntWEncDec.h" 00013 #include "hostStructs.h" 00014 #include <matrix/vlMath.h> 00015 00016 00017 00021 00022 class DT_DLL_VL DtRemoveObjectResultInter; 00023 class DT_DLL_VL DtExerciseConn; 00024 00025 00027 typedef void (*DtRemoveObjectResultInterCb) 00028 (DtRemoveObjectResultInter* inter, void* usr); 00029 00030 00035 00036 class DT_DLL_VL DtRemoveObjectResultInter : public DtInteractionWithEncDec 00037 { 00038 public: 00039 00041 DtRemoveObjectResultInter(); 00042 00044 virtual ~DtRemoveObjectResultInter(); 00045 00047 DtRemoveObjectResultInter(const DtRemoveObjectResultInter& orig); 00048 00050 DtRemoveObjectResultInter& operator=( 00051 const DtRemoveObjectResultInter& orig); 00052 00054 virtual void printData() const; 00055 00057 virtual void printDataToStream(std::ostream& stream) const; 00058 00060 virtual void setRemoveObjectResult(DtRemoveObjectResult result); 00061 virtual DtRemoveObjectResult removeObjectResult() const; 00062 00064 virtual void setRequestId(DtU32 id); 00065 virtual DtU32 requestId() const; 00066 00068 virtual const char* name() const; 00069 00070 public: 00071 00074 static DtInteraction* create(); 00075 00078 static void addCallback(DtExerciseConn* conn, 00079 DtRemoveObjectResultInterCb cb, void* usr, 00080 DtDDMRegionSP region = DtDDMRegionSP()); 00081 static void removeCallback(DtExerciseConn* conn, 00082 DtRemoveObjectResultInterCb cb, void* usr, 00083 DtDDMRegionSP region = DtDDMRegionSP()); 00084 00085 protected: 00086 00087 DtRemoveObjectResult myRemoveObjectResult; 00088 DtU32 myRequestId; 00089 }; 00090 00091 inline void DtRemoveObjectResultInter::setRemoveObjectResult( 00092 DtRemoveObjectResult result) 00093 { 00094 myRemoveObjectResult = result; 00095 } 00096 00097 inline DtRemoveObjectResult DtRemoveObjectResultInter:: 00098 removeObjectResult() const 00099 { 00100 return myRemoveObjectResult; 00101 } 00102 00103 inline void DtRemoveObjectResultInter::setRequestId(DtU32 id) 00104 { 00105 myRequestId = id; 00106 } 00107 00108 inline DtU32 DtRemoveObjectResultInter::requestId() const 00109 { 00110 return myRequestId; 00111 } 00112 00113 inline const char* DtRemoveObjectResultInter::name() const 00114 { 00115 return "DtRemoveObjectResultInter"; 00116 } 00117 00118 #endif 00119 #endif 00120 00121