![]() |
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 DtIffAtcNavaidsSystemID_H_ 00011 #define DtIffAtcNavaidsSystemID_H_ 00012 00013 #if DtDIS 00014 00015 #include <vlutil/vlMachineTypes.h> 00016 #include <vlpi/disEnums.h> 00017 00018 #include "packets/iffAtcNavP.h" 00019 00020 00024 class DT_DLL_VL DtIffAtcNavaidsSystemID 00025 { 00026 00027 public: 00028 00030 DtIffAtcNavaidsSystemID(); 00031 DtIffAtcNavaidsSystemID(const DtIffAtcNavaidsSystemID& orig); 00032 00034 DtIffAtcNavaidsSystemID& operator=(const DtIffAtcNavaidsSystemID& orig); 00035 DtIffAtcNavaidsSystemID& operator=(const DtNetIffAtcNavaidsSystemID& orig); 00036 00038 virtual ~DtIffAtcNavaidsSystemID(); 00039 00041 virtual void setSystemType(DtIffAtcNavaidsSysType type); 00042 virtual DtIffAtcNavaidsSysType systemType() const; 00043 00045 virtual void setSystemName(DtIffAtcNavaidsSysName name); 00046 virtual DtIffAtcNavaidsSysName systemName() const; 00047 00049 virtual void setSystemMode(DtIffAtcNavaidsSysMode mode); 00050 virtual DtIffAtcNavaidsSysMode systemMode() const; 00051 00053 virtual void setChangeOptions(DtU8 opts); 00054 virtual DtU8 changeOptions() const; 00055 00057 virtual void setChangeOptionsBit(DtIffAtcNavaidsChangeOptionsBit bit, 00058 bool value); 00059 virtual bool changeOptionsBit( 00060 DtIffAtcNavaidsChangeOptionsBit bit) const; 00061 00063 virtual void print() const; 00064 00066 virtual void printDataToStream(std::ostream& stream) const; 00067 00069 virtual void unloadNetRecord(const DtNetIffAtcNavaidsSystemID& record); 00070 virtual void loadNetRecord(DtNetIffAtcNavaidsSystemID& record) const; 00071 00072 00073 protected: 00074 00076 DtIffAtcNavaidsSysType myType; 00077 DtIffAtcNavaidsSysName myName; 00078 DtIffAtcNavaidsSysMode myMode; 00079 DtU8 myChangeOptions; 00080 00081 }; 00082 00083 #endif 00084 #endif 00085