VR-Link API Documentation for HLA 1.3
iffAtcNavOper.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 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 

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)