VR-Link API Documentation for HLA 1.3
gedBasRotWing.h
Go to the documentation of this file.
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 

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)