![]() |
VR-Link API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00008 00009 #ifndef DtBasicRotorWingAircraftRecord_H_ 00010 #define DtBasicRotorWingAircraftRecord_H_ 00011 00012 #if DtDIS 00013 00014 #include <vlutil/vlMachineTypes.h> 00015 #include <vlpi/disEnums.h> 00016 #include "hostStructs.h" 00017 00018 #include "packets/isGroupOfP.h" 00019 00020 00021 00026 class DT_DLL_VL DtBasicRotorWingAircraftRecord 00027 { 00028 00029 public: 00030 00032 DtBasicRotorWingAircraftRecord(); 00033 DtBasicRotorWingAircraftRecord( 00034 const DtBasicRotorWingAircraftRecord& orig); 00035 00037 virtual ~DtBasicRotorWingAircraftRecord(); 00038 00040 DtBasicRotorWingAircraftRecord& operator=( 00041 const DtBasicRotorWingAircraftRecord& orig); 00042 DtBasicRotorWingAircraftRecord& operator=( 00043 const DtNetBasicRotorWingAircraftRecord& orig); 00044 00046 virtual void setEntityID(DtU16 value); 00047 virtual DtU16 entityID() const; 00048 00050 virtual void setX_Offset(DtInt16 value); 00051 virtual DtInt16 X_Offset() const; 00052 00054 virtual void setY_Offset(DtInt16 value); 00055 virtual DtInt16 Y_Offset() const; 00056 00058 virtual void setZ_Offset(DtInt16 value); 00059 virtual DtInt16 Z_Offset() const; 00060 00062 virtual void setAppearance(DtU32 app); 00063 virtual DtU32 appearance() const; 00064 00066 virtual void setAppearanceAttribute( 00067 const DtAppearAttribute attr, const DtAppearAttrVal val); 00068 virtual DtAppearAttrVal appearanceAttribute( 00069 const DtAppearAttribute attr) const; 00070 00072 virtual void setPsi(DtInt8 value); 00073 virtual DtInt8 psi() const; 00074 00076 virtual void setTheta(DtInt8 value); 00077 virtual DtInt8 theta() const; 00078 00080 virtual void setPhi(DtInt8 value); 00081 virtual DtInt8 phi() const; 00082 00084 virtual void setFuelStatus(DtInt8 value); 00085 virtual DtInt8 fuelStatus() const; 00086 00088 virtual void setHorizontalDeviation(DtInt8 value); 00089 virtual DtInt8 horizontalDeviation() const; 00090 00092 virtual void setVerticalDeviation(DtInt8 value); 00093 virtual DtInt8 verticalDeviation() const; 00094 00096 virtual void setMovementSpeed(DtInt16 value); 00097 virtual DtInt16 movementSpeed() const; 00098 00100 virtual void setTurretAzimuth(DtInt8 value); 00101 virtual DtInt8 turretAzimuth() const; 00102 00104 virtual void setGunElevation(DtInt8 value); 00105 virtual DtInt8 gunElevation() const; 00106 00108 virtual void setTurretSlewRate(DtInt8 value); 00109 virtual DtInt8 turretSlewRate() const; 00110 00112 virtual void setGunElevationRate(DtInt8 value); 00113 virtual DtInt8 gunElevationRate() const; 00114 00116 virtual void print() const; 00117 00119 virtual void printDataToStream(std::ostream& stream) const; 00120 00122 virtual void unloadBaseNetRecord( 00123 const DtNetBasicRotorWingAircraftRecord& record); 00124 virtual void loadBaseNetRecord( 00125 DtNetBasicRotorWingAircraftRecord& record) const; 00126 00127 protected: 00128 00129 DtU16 myEntityID; 00130 DtInt16 myX_Offset; 00131 DtInt16 myY_Offset; 00132 DtInt16 myZ_Offset; 00133 DtU32 myAppearance; 00134 DtInt8 myPsi; 00135 DtInt8 myTheta; 00136 DtInt8 myPhi; 00137 DtU8 myFuelStatus; 00138 DtU8 myHorizontalDeviation; 00139 DtU8 myVerticalDeviation; 00140 DtInt16 myMovementSpeed; 00141 DtInt8 myTurretAzimuth; 00142 DtInt8 myGunElevation; 00143 DtInt8 myTurretSlewRate; 00144 DtInt8 myGunElevationRate; 00145 00146 }; 00147 00148 00149 #endif 00150 #endif 00151