![]() |
VR-Link API Documentation for DIS
|
00001 /********************************************************************* 00002 ** Copyright (c) 1992-2010 VT MAK 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 00006 00009 00010 #ifndef DtIffAtcNavaidsOperational_H_ 00011 #define DtIffAtcNavaidsOperational_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 DtIffAtcNavaidsOperational 00025 { 00026 00027 public: 00028 00030 DtIffAtcNavaidsOperational(); 00031 DtIffAtcNavaidsOperational(const DtIffAtcNavaidsOperational& orig); 00032 00034 DtIffAtcNavaidsOperational& operator=( 00035 const DtIffAtcNavaidsOperational& orig); 00036 DtIffAtcNavaidsOperational& operator=( 00037 const DtNetIffAtcNavaidsOperational& orig); 00038 00040 virtual ~DtIffAtcNavaidsOperational(); 00041 00043 virtual void setSystemStatus(DtU8 status); 00044 virtual DtU8 systemStatus() const; 00045 00047 virtual void setSystemStatusBit(DtIffAtcNavaidsStatusBit bit, 00048 bool value); 00049 virtual bool systemStatusBit( 00050 DtIffAtcNavaidsStatusBit bit) const; 00051 00053 virtual void setAltParameter4(DtIffAtcNavaidsAltParm4 mod); 00054 virtual DtIffAtcNavaidsAltParm4 altParameter4() const; 00055 00058 virtual void setInformationLayers(DtU8 layers); 00059 virtual DtU8 informationLayers() const; 00060 00062 virtual void setLayer(DtU8 layer, bool value); 00063 virtual bool layerPresent(int layer) const; 00064 00066 virtual void setModifier(DtIffAtcNavaidsModifier mod); 00067 virtual DtIffAtcNavaidsModifier modifier() const; 00068 00069 00074 00076 virtual void setParameter(int index, DtU16 value); 00077 virtual DtU16 parameter(int index) const; 00078 00081 virtual void setParameterCode(int index, int code, int value); 00082 virtual int parameterCode(int index, int code) const; 00083 00085 virtual void setParameterBit(int index, 00086 DtIffAtcNavaidsParameterBit bit, bool value); 00087 virtual bool parameterBit(int index, 00088 DtIffAtcNavaidsParameterBit bit) const; 00089 00091 virtual void print() const; 00092 00094 virtual void printDataToStream(std::ostream& stream) const; 00095 00097 virtual void unloadNetRecord(const DtNetIffAtcNavaidsOperational& record); 00098 virtual void loadNetRecord(DtNetIffAtcNavaidsOperational& record) const; 00099 00100 00101 protected: 00102 00104 DtU8 myStatus; 00105 DtU8 myAltParameter4; 00106 DtU8 myLayers; 00107 DtU8 myModifier; 00108 DtU16 myParameter[6]; 00109 00110 }; 00111 00112 #endif 00113 #endif 00114