VR-Link API Documentation for DIS
gedBasVehicle.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
00004 *********************************************************************/
00005 
00006 
00009 
00010 #ifndef DtBasicGroundCombatVehicleRecord_H_
00011 #define DtBasicGroundCombatVehicleRecord_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 DtBasicGroundCombatVehicleRecord
00028 {
00029 
00030 public:
00031 
00033    DtBasicGroundCombatVehicleRecord();
00034    DtBasicGroundCombatVehicleRecord(
00035       const DtBasicGroundCombatVehicleRecord& orig);
00036 
00038    virtual ~DtBasicGroundCombatVehicleRecord();
00039 
00041    DtBasicGroundCombatVehicleRecord& operator=(
00042       const DtBasicGroundCombatVehicleRecord& orig);
00043    DtBasicGroundCombatVehicleRecord& operator=(
00044       const DtNetBasicGroundCombatVehicleRecord& 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 setTurretAzimuth(DtInt8 value);
00090    virtual DtInt8 turretAzimuth() const;
00091 
00093    virtual void setGunElevation(DtInt8 value);
00094    virtual DtInt8 gunElevation() const;
00095 
00097    virtual void setTurretSlewRate(DtInt8 value);
00098    virtual DtInt8 turretSlewRate() const;
00099 
00101    virtual void setGunElevationRate(DtInt8 value);
00102    virtual DtInt8 gunElevationRate() const;
00103 
00105    virtual void print() const;
00106 
00108    virtual void printDataToStream(std::ostream& stream) const;
00109 
00111    virtual void unloadBaseNetRecord(
00112       const DtNetBasicGroundCombatVehicleRecord& record);
00113    virtual void loadBaseNetRecord(
00114       DtNetBasicGroundCombatVehicleRecord& 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   myTurretAzimuth;
00128    DtInt8   myGunElevation;
00129    DtInt8   myTurretSlewRate;
00130    DtInt8   myGunElevationRate;
00131 
00132 };
00133 
00134 #endif
00135 #endif
00136 

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)