VR-Link API Documentation for HLA 1516
iffAtcNavSyID.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 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 

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)