![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00009 00010 #ifndef DtBasicGroundCombatSoldierRecord_H_ 00011 #define DtBasicGroundCombatSoldierRecord_H_ 00012 00013 #if DtDIS 00014 00015 #include <vlutil/vlMachineTypes.h> 00016 #include <vlpi/disEnums.h> 00017 #include "hostStructs.h" 00018 00019 #include "packets/isGroupOfP.h" 00020 00021 00022 00027 class DT_DLL_VL DtBasicGroundCombatSoldierRecord 00028 { 00029 00030 public: 00031 00033 DtBasicGroundCombatSoldierRecord(); 00034 DtBasicGroundCombatSoldierRecord( 00035 const DtBasicGroundCombatSoldierRecord& orig); 00036 00038 virtual ~DtBasicGroundCombatSoldierRecord(); 00039 00041 DtBasicGroundCombatSoldierRecord& operator=( 00042 const DtBasicGroundCombatSoldierRecord& orig); 00043 DtBasicGroundCombatSoldierRecord& operator=( 00044 const DtNetBasicGroundCombatSoldierRecord& orig); 00045 00047 virtual void setEntityID(DtU16 value); 00048 virtual DtU16 entityID() const; 00049 00051 virtual void setX_Offset(DtInt16 value); 00052 virtual DtInt16 X_Offset() const; 00053 00055 virtual void setY_Offset(DtInt16 value); 00056 virtual DtInt16 Y_Offset() const; 00057 00059 virtual void setZ_Offset(DtInt16 value); 00060 virtual DtInt16 Z_Offset() const; 00061 00063 virtual void setAppearance(DtU32 app); 00064 virtual DtU32 appearance() const; 00065 00067 virtual void setAppearanceAttribute( 00068 const DtAppearAttribute attr, const DtAppearAttrVal val); 00069 virtual DtAppearAttrVal appearanceAttribute( 00070 const DtAppearAttribute attr) const; 00071 00073 virtual void setPsi(DtInt8 value); 00074 virtual DtInt8 psi() const; 00075 00077 virtual void setTheta(DtInt8 value); 00078 virtual DtInt8 theta() const; 00079 00081 virtual void setPhi(DtInt8 value); 00082 virtual DtInt8 phi() const; 00083 00085 virtual void setEntitySpeed(DtInt8 value); 00086 virtual DtInt8 entitySpeed() const; 00087 00089 virtual void setHeadAzimuth(DtInt8 value); 00090 virtual DtInt8 headAzimuth() const; 00091 00093 virtual void setHeadElevation(DtInt8 value); 00094 virtual DtInt8 headElevation() const; 00095 00097 virtual void setHeadScanRate(DtInt8 value); 00098 virtual DtInt8 headScanRate() const; 00099 00101 virtual void setHeadElevationRate(DtInt8 value); 00102 virtual DtInt8 headElevationRate() const; 00103 00105 virtual void print() const; 00106 00108 virtual void printDataToStream(std::ostream& stream) const; 00109 00111 virtual void unloadBaseNetRecord( 00112 const DtNetBasicGroundCombatSoldierRecord& record); 00113 virtual void loadBaseNetRecord( 00114 DtNetBasicGroundCombatSoldierRecord& record) const; 00115 00116 protected: 00117 00118 DtU16 myEntityID; 00119 DtInt16 myX_Offset; 00120 DtInt16 myY_Offset; 00121 DtInt16 myZ_Offset; 00122 DtU32 myAppearance; 00123 DtInt8 myPsi; 00124 DtInt8 myTheta; 00125 DtInt8 myPhi; 00126 DtInt8 myEntitySpeed; 00127 DtInt8 myHeadAzimuth; 00128 DtInt8 myHeadElevation; 00129 DtInt8 myHeadScanRate; 00130 DtInt8 myHeadElevationRate; 00131 00132 }; 00133 00134 #endif 00135 #endif 00136