![]() |
VR-Link API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00007 00008 #ifndef DtEnhancedRotorWingAircraftRecord_H_ 00009 #define DtEnhancedRotorWingAircraftRecord_H_ 00010 00011 #if DtDIS 00012 00013 #include <vlutil/vlMachineTypes.h> 00014 #include <vlpi/disEnums.h> 00015 #include "hostStructs.h" 00016 00017 #include "gedBasRotWing.h" 00018 #include "packets/isGroupOfP.h" 00019 00020 00025 class DT_DLL_VL DtEnhancedRotorWingAircraftRecord : 00026 public DtBasicRotorWingAircraftRecord 00027 { 00028 00029 public: 00030 00032 DtEnhancedRotorWingAircraftRecord(); 00033 DtEnhancedRotorWingAircraftRecord( 00034 const DtEnhancedRotorWingAircraftRecord& orig); 00035 00037 virtual ~DtEnhancedRotorWingAircraftRecord(); 00038 00040 DtEnhancedRotorWingAircraftRecord& operator=( 00041 const DtEnhancedRotorWingAircraftRecord& orig); 00042 DtEnhancedRotorWingAircraftRecord& operator=( 00043 const DtNetEnhancedRotorWingAircraftRecord& orig); 00044 00046 virtual void setSupplementalFuelStatus(DtU8 value); 00047 virtual DtU8 supplementalFuelStatus() const; 00048 00050 virtual void setAirMaintenanceStatus(DtU8 value); 00051 virtual DtU8 airMaintenanceStatus() const; 00052 00054 virtual void setPrimaryAmmunition(DtU8 value); 00055 virtual DtU8 primaryAmmunition() const; 00056 00058 virtual void setSecondaryAmmunition(DtU8 value); 00059 virtual DtU8 secondaryAmmunition() const; 00060 00062 virtual void print() const; 00063 00065 virtual void printDataToStream(std::ostream& stream) const; 00066 00068 virtual void unloadNetRecord( 00069 const DtNetEnhancedRotorWingAircraftRecord& record); 00070 virtual void loadNetRecord( 00071 DtNetEnhancedRotorWingAircraftRecord& record) const; 00072 00073 protected: 00074 00075 DtU8 mySupplementalFuelStatus; 00076 DtU8 myAirMaintenanceStatus; 00077 DtU8 myPrimaryAmmunition; 00078 DtU8 mySecondaryAmmunition; 00079 00080 }; 00081 00082 #endif 00083 #endif 00084