VR-Link API Documentation for HLA 4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
aerodromeStateRepository.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 1992-2025 MAK Technologies, Inc
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vl/stateRepository.h>
13 #include <vlpi/aerodromeEnums.h>
14 #include <vlutil/vlString.h>
15 #include <vlutil/vlUuid.h>
16 #include <vector>
17 
18 
20 typedef std::vector<DtRunwayStateRepository*> DtRunwayList;
21 
26 {
27 public:
29  typedef DtRunwayStateRepository* (*DtRunwayStateRepCreator)();
30 
31 public:
34 
36  virtual ~DtAerodromeStateRepository();
37 
40 
43 
45  virtual DtStateRepository* clone(bool copy) const;
46 
48  static DtAerodromeStateRepository* create();
49 
51  virtual void printData() const;
52 
54  virtual void printDataToStream(std::ostream& stream) const;
55 
57  virtual void setUniqueId(const DtVrlUuid& val);
58 
60  virtual const DtVrlUuid& uniqueId() const;
61 
63  virtual void setForceIdentifier(const DtForceType& val);
64 
66  virtual const DtForceType& forceIdentifier() const;
67 
69  virtual void setActive(bool val);
70 
72  virtual bool active() const;
73 
77  virtual void setAirportCode(const DtString& val);
78 
80  virtual const DtString& airportCode() const;
81 
83  virtual DtRunwayStateRepository* addRunway();
84 
86  virtual void removeRunwayByName(DtString name);
87 
89  virtual void removeAllRunways();
90 
92  virtual const DtRunwayList& runwayList() const;
93 
95  virtual void setApronLight(DtU8 val);
96 
98  virtual DtU8 apronLight() const;
99 
101  virtual void setApronFloodLight(bool val);
102 
104  virtual bool apronFloodLight() const;
105 
107  virtual void setClearanceBarLight(DtU8 val);
108 
110  virtual DtU8 clearanceBarLight() const;
111 
113  virtual void setTaxiwayCentreLight(DtU8 val);
114 
116  virtual DtU8 taxiwayCentreLight() const;
117 
119  virtual void setTaxiwayEdgeLight(DtU8 val);
120 
122  virtual DtU8 taxiwayEdgeLight() const;
123 
125  virtual void setTaxiwayIdentifierMarkerBoardLight(bool onOff);
126 
128  virtual bool taxiwayIdentifierMarkerBoardLight() const;
129 
131  virtual void setUndercarriageInspectionSystemLight( bool onOff );
132 
134  virtual bool undercarriageInspectionSystemLight() const;
135 
136 public:
137 
139  static void setRunwayStateRepCreator(DtRunwayStateRepCreator creator);
140 
142  static DtRunwayStateRepCreator runwayStateRepCreator(void);
143 
144 
145 protected:
148  bool myActive;
158 
159  static DtRunwayStateRepCreator theRunwayStateRepCreator;
160 };
161 
DtForceType myForceIdentifier
Definition: aerodromeStateRepository.h:147
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Contains the DtString class declaration.
bool myUnderCarriageInspectionSystemLight
Definition: aerodromeStateRepository.h:157
DtVrlUuid myUniqueId
Definition: aerodromeStateRepository.h:146
bool myActive
Definition: aerodromeStateRepository.h:148
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
virtual DtStateRepository * clone(bool copy=false) const
Return a copy/empty object of the same type as this.
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
DtRunwayList myRunwayList
Definition: aerodromeStateRepository.h:150
A Universally Unique Identifier DtVrlUuid stores a 16byte encoded UUID string.
Definition: vlUuid.h:28
DtString myAirportCode
Definition: aerodromeStateRepository.h:149
Instances of DtRunwayStateRepository are used to store state data for runway objects.
Definition: runwayStateRepository.h:19
bool myApronFloodLight
Definition: aerodromeStateRepository.h:152
std::vector< DtRunwayStateRepository * > DtRunwayList
Definition: aerodromeStateRepository.h:19
DtForceType
Section 4.
Definition: disEnums.h:199
bool myTaxiwayIdentifierMarkerBoardLight
Definition: aerodromeStateRepository.h:156
static DtRunwayStateRepCreator theRunwayStateRepCreator
Definition: aerodromeStateRepository.h:159
virtual void printData() const
Print State Data to the DtInfo Stream.
DtU8 myClearanceBarLight
Definition: aerodromeStateRepository.h:153
Instances of DtString are used to represent strings.
Definition: vlString.h:36
DtU8 myTaxiwayEdgeLight
Definition: aerodromeStateRepository.h:155
virtual void printDataToStream(std::ostream &stream) const
Prints the State Data to the stream specified.
Contains the DtVrlUuid class declaration/definition.
DtStateRepository & operator=(const DtStateRepository &orig)
assignment operator
DtU8 myApronLight
Definition: aerodromeStateRepository.h:151
DtU8 myTaxiwayCentreLight
Definition: aerodromeStateRepository.h:154
Instances of DtAerodromeStateRepository are used to store state data for Aerodrome objects...
Definition: aerodromeStateRepository.h:25

Document ID: Generated on Thu Oct 16 00:12:25 EDT 2025 from SVN revision 280738
Copyright © 1992-2025 MAK Technologies. All Rights Reserved (www.mak.com)