VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
iffAtcNavaidsSystemID.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2013 MAK Technologies, Inc
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
9 
10 #pragma once
11 
12 #if DtDIS
13 
14 #include <vlutil/vlMachineTypes.h>
15 #include <vlpi/disEnums.h>
16 
17 #include "packets/iffAtcNavP.h"
18 
19 
23 class DT_DLL_VL DtIffAtcNavaidsSystemID
24 {
25 
26 public:
27 
29  DtIffAtcNavaidsSystemID();
30  DtIffAtcNavaidsSystemID(DtIffAtcNavaidsSysType type, DtIffAtcNavaidsSysName name,
31  DtIffAtcNavaidsSysMode mode, unsigned int changeOptions = 0);
32  DtIffAtcNavaidsSystemID(const DtIffAtcNavaidsSystemID& orig);
33 
35  DtIffAtcNavaidsSystemID& operator=(const DtIffAtcNavaidsSystemID& orig);
36  DtIffAtcNavaidsSystemID& operator=(const DtNetIffAtcNavaidsSystemID& orig);
37 
39  virtual ~DtIffAtcNavaidsSystemID();
40 
42  virtual void setSystemType(DtIffAtcNavaidsSysType type);
43  virtual DtIffAtcNavaidsSysType systemType() const;
44 
46  virtual void setSystemName(DtIffAtcNavaidsSysName name);
47  virtual DtIffAtcNavaidsSysName systemName() const;
48 
50  virtual void setSystemMode(DtIffAtcNavaidsSysMode mode);
51  virtual DtIffAtcNavaidsSysMode systemMode() const;
52 
54  virtual void setChangeOptions(DtU8 opts);
55  virtual DtU8 changeOptions() const;
56 
58  virtual void setChangeOptionsBit(DtIffAtcNavaidsChangeOptionsBit bit,
59  bool value);
60  virtual bool changeOptionsBit(
62 
65  virtual bool interrogator() const;
66 
68  virtual void print() const;
69 
71  virtual void printDataToStream(std::ostream& stream) const;
72 
74  virtual void unloadNetRecord(const DtNetIffAtcNavaidsSystemID& record);
75  virtual void loadNetRecord(DtNetIffAtcNavaidsSystemID& record) const;
76 
77 
78 protected:
79 
84  DtU8 myChangeOptions;
85 
86 };
87 
88 #endif
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtIffAtcNavaidsSysType
Definition: disEnums.h:2125
DtIffAtcNavaidsChangeOptionsBit
Enumerations referring to the bits that make up the Change/Options Record.
Definition: disEnums.h:2170
The following are the network structures for the data records used by the IFF/ATC/NAVAIDS PDU class...
Definition: iffAtcNavP.h:23
DtIffAtcNavaidsSysName
Definition: disEnums.h:2113
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
DtIffAtcNavaidsSysMode
Definition: disEnums.h:2157
Contains the standard DIS enumerations.
This file declares classes related to IFF objects.
This file contains typedefs for machine dependant types.

Document ID: Generated on Thu Sep 19 02:12:35 EDT 2024 from SVN revision 269601
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)