![]() |
VR-Link API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00009 00010 #ifndef DtGroundLogisticsVehicleRecord_H_ 00011 #define DtGroundLogisticsVehicleRecord_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 00026 class DT_DLL_VL DtGroundLogisticsVehicleRecord 00027 { 00028 00029 public: 00030 00032 DtGroundLogisticsVehicleRecord(); 00033 DtGroundLogisticsVehicleRecord( 00034 const DtGroundLogisticsVehicleRecord& orig); 00035 00037 virtual ~DtGroundLogisticsVehicleRecord(); 00038 00040 DtGroundLogisticsVehicleRecord& operator=( 00041 const DtGroundLogisticsVehicleRecord& orig); 00042 DtGroundLogisticsVehicleRecord& operator=( 00043 const DtNetGroundLogisticsVehicleRecord& 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 setEntitySpeed(DtInt8 value); 00085 virtual DtInt8 entitySpeed() const; 00086 00088 virtual void print() const; 00089 00091 virtual void printDataToStream(std::ostream& stream) const; 00092 00094 virtual void unloadNetRecord( 00095 const DtNetGroundLogisticsVehicleRecord& record); 00096 virtual void loadNetRecord( 00097 DtNetGroundLogisticsVehicleRecord& record) const; 00098 00099 protected: 00100 00101 DtU16 myEntityID; 00102 DtInt16 myX_Offset; 00103 DtInt16 myY_Offset; 00104 DtInt16 myZ_Offset; 00105 DtU32 myAppearance; 00106 DtInt8 myPsi; 00107 DtInt8 myTheta; 00108 DtInt8 myPhi; 00109 DtInt8 myEntitySpeed; 00110 00111 }; 00112 00113 #endif 00114 #endif 00115