![]() |
VR-Link API Documentation for HLA 1516
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00007 #ifndef hPointObjTrans_H_ 00008 #define hPointObjTrans_H_ 00009 00010 #if DtHLA 00011 00012 00013 #include "hEnvObjTrans.h" 00014 #include "hostStructs.h" 00015 #include "objectType.h" 00016 00020 00021 class DT_DLL_VL DtPointObjectTransaction; 00022 class DT_DLL_VL DtExerciseConn; 00023 00024 00025 00027 typedef void (*DtPointObjectTransactionCb) 00028 (DtPointObjectTransaction* inter, void* usr); 00029 00034 00035 class DT_DLL_VL DtPointObjectTransaction : public DtEnvironmentObjectTransaction 00036 { 00037 public: 00038 00040 DtPointObjectTransaction(); 00041 00043 virtual ~DtPointObjectTransaction(); 00044 00046 DtPointObjectTransaction(const DtPointObjectTransaction& orig); 00047 00049 DtPointObjectTransaction& operator=( 00050 const DtPointObjectTransaction& orig); 00051 00053 virtual void printData() const; 00054 00056 virtual void printDataToStream(std::ostream& stream) const; 00057 00059 virtual void setLocation(const DtVector& value); 00060 virtual const DtVector& location() const; 00061 00063 virtual void setOrientation(const DtTaitBryan& value); 00064 virtual const DtTaitBryan& orientation() const; 00065 00067 virtual void setPercentComplete(DtU32 value); 00068 virtual DtU32 percentComplete() const; 00069 00071 virtual void setDamagedAppearance(DtDamageState value); 00072 virtual DtDamageState damagedAppearance() const; 00073 00075 virtual void setObjectPreDistributed(bool onOff); 00076 virtual bool objectPreDistributed() const; 00077 00079 virtual void setDeactivated(bool onOff); 00080 virtual bool deactivated() const; 00081 00083 virtual void setSmoking(bool onOff); 00084 virtual bool smoking() const; 00085 00087 virtual void setFlaming(bool onOff); 00088 virtual bool flaming() const; 00089 00091 virtual void setBreachedStatus(DtBreachedStatus status); 00092 virtual DtBreachedStatus breachedStatus() const; 00093 00095 virtual void setPercentOpacity(DtU32 value); 00096 virtual DtU32 percentOpacity() const; 00097 00099 virtual void setCylinderSize(DtU32 value); 00100 virtual DtU32 cylinderSize() const; 00101 00103 virtual void setCylinderHeight(DtU32 value); 00104 virtual DtU32 cylinderHeight() const; 00105 00107 virtual void setNumberOfBursts(DtU32 value); 00108 virtual DtU32 numberOfBursts() const; 00109 00111 virtual void setChemicalContent(DtChemicalContent value); 00112 virtual DtChemicalContent chemicalContent() const; 00113 00115 virtual void setCraterSize(DtU32 size); 00116 virtual DtU32 craterSize() const; 00117 00119 virtual void setNumberOfSegments(DtU32 num); 00120 virtual DtU32 numberOfSegments() const; 00121 00123 virtual const char* name() const; 00124 00125 public: 00126 00129 static DtInteraction* create(); 00130 00133 static void addCallback(DtExerciseConn* conn, 00134 DtPointObjectTransactionCb cb, void* usr, 00135 DtDDMRegionSP region = DtDDMRegionSP()); 00136 static void removeCallback(DtExerciseConn* conn, 00137 DtPointObjectTransactionCb cb, void* usr, 00138 DtDDMRegionSP region = DtDDMRegionSP()); 00139 00140 protected: 00142 DtVector myLocation; 00143 DtTaitBryan myOrientation; 00144 DtU32 myPercentComplete; 00145 DtDamageState myDamagedAppearance; 00146 bool myObjectPreDistributed; 00147 bool myDeactivated; 00148 bool mySmoking; 00149 bool myFlaming; 00150 00152 DtBreachedStatus myBreachedStatus; 00153 00155 DtU32 myPercentOpacity; 00156 DtU32 myCylinderSize; 00157 DtU32 myCylinderHeight; 00158 DtU32 myNumberOfBursts; 00159 DtChemicalContent myChemicalContent; 00160 00162 DtU32 myCraterSize; 00163 00165 DtU32 myNumberOfSegments; 00166 }; 00167 00168 #endif 00169 #endif 00170 00171