VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
runwayStateRepository.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 
13 #include <vl/stateRepository.h>
14 #include <vlpi/aerodromeEnums.h>
15 
16 
20 {
21 public:
24 
26  virtual ~DtRunwayStateRepository();
27 
30 
33 
35  virtual DtStateRepository* clone(bool copy) const;
36 
38  static DtRunwayStateRepository* create();
39 
41  virtual void printData() const;
42 
44  virtual void printDataToStream(std::ostream& stream) const;
45 
47  virtual void setUniqueId(const DtVrlUuid& val);
48 
50  virtual const DtVrlUuid& uniqueId() const;
51 
53  virtual void setAerodromeId(const DtVrlUuid& val);
54 
56  virtual const DtVrlUuid& aerodromeId() const;
57 
59  virtual void setDamaged(bool val);
60 
62  virtual bool damaged() const;
63 
65  virtual void setCondition(const DtRunwayConditionEnum8& val);
66 
69  virtual const DtString name();
70 
72  virtual const DtRunwayConditionEnum8& condition() const;
73 
77  virtual void setRunway1Name(const DtString& val);
78 
80  virtual const DtString& runway1Name() const;
81 
85  virtual void setRunway2Name(const DtString& val);
86 
88  virtual const DtString& runway2Name() const;
89 
91  virtual void setRunway1Active(bool val);
92 
94  virtual bool runway1Active() const;
95 
97  virtual void setRunway2Active(bool val);
98 
100  virtual bool runway2Active() const;
101 
103  virtual void setRunway1CenterLineLight(DtU8 val);
104 
106  virtual DtU8 runway1CenterLineLight() const;
107 
109  virtual void setRunway2CenterLineLight(DtU8 val);
110 
112  virtual DtU8 runway2CenterLineLight() const;
113 
115  virtual void setRunway1DistanceToGoLight(bool onOff);
116 
118  virtual bool runway1DistanceToGoLight() const;
119 
121  virtual void setRunway2DistanceToGoLight(bool onOff);
122 
124  virtual bool runway2DistanceToGoLight() const;
125 
127  virtual void setRunway1EdgeLight(DtU8 val);
128 
130  virtual DtU8 runway1EdgeLight() const;
131 
133  virtual void setRunway2EdgeLight(DtU8 val);
134 
136  virtual DtU8 runway2EdgeLight() const;
137 
139  virtual void setRunway1DisplacedThresholdLight(DtU8 val);
140 
142  virtual DtU8 runway1DisplacedThresholdLight() const;
143 
145  virtual void setRunway2DisplacedThresholdLight(DtU8 val);
146 
148  virtual DtU8 runway2DisplacedThresholdLight() const;
149 
151  virtual void setRunway1EndLight(DtU8 val);
152 
154  virtual DtU8 runway1EndLight() const;
155 
157  virtual void setRunway2EndLight(DtU8 val);
158 
160  virtual DtU8 runway2EndLight() const;
161 
163  virtual void setRunway1TouchDownZoneLight(DtU8 val);
164 
166  virtual DtU8 runway1TouchDownZoneLight() const;
167 
169  virtual void setRunway2TouchDownZoneLight(DtU8 val);
170 
172  virtual DtU8 runway2TouchDownZoneLight() const;
173 
175  virtual void setRunway1ThresholdLightingLight(DtU8 val);
176 
178  virtual DtU8 runway1ThresholdLightingLight() const;
179 
181  virtual void setRunway2ThresholdLightingLight(DtU8 val);
182 
184  virtual DtU8 runway2ThresholdLightingLight() const;
185 
187  virtual void setRunway1RunwayEndIndicatorLight(DtU8 val);
188 
190  virtual DtU8 runway1RunwayEndIndicatorLight() const;
191 
193  virtual void setRunway2RunwayEndIndicatorLight(DtU8 val);
194 
196  virtual DtU8 runway2RunwayEndIndicatorLight() const;
197 
199  virtual void setRunway1ApproachLight(DtU8 val);
200 
202  virtual DtU8 runway1ApproachLight() const;
203 
205  virtual void setRunway2ApproachLight(DtU8 val);
206 
208  virtual DtU8 runway2ApproachLight() const;
209 
211  virtual void setRunway1VGSILight(DtU8 val);
212 
214  virtual DtU8 runway1VGSILight() const;
215 
217  virtual void setRunway2VGSILight(DtU8 val);
218 
220  virtual DtU8 runway2VGSILight() const;
221 
223  virtual void setRunwayGuardLight(DtU8 val);
224 
226  virtual DtU8 runwayGuardLight() const;
227 
229  virtual void setRunway1RapidExitTaxiwayLight(DtU8 val);
230 
232  virtual DtU8 runway1RapidExitTaxiwayLight() const;
233 
235  virtual void setRunway2RapidExitTaxiwayLight(DtU8 val);
236 
238  virtual DtU8 runway2RapidExitTaxiwayLight() const;
239 
241  virtual void setRunway1RunwayExitLight(DtU8 val);
242 
244  virtual DtU8 runway1RunwayExitLight() const;
245 
247  virtual void setRunway2RunwayExitLight(DtU8 val);
248 
250  virtual DtU8 runway2RunwayExitLight() const;
251 
253  virtual void setRunway1TaxiwayLeadOnLight(DtU8 val);
254 
256  virtual DtU8 runway1TaxiwayLeadOnLight() const;
257 
259  virtual void setRunway2TaxiwayLeadOnLight(DtU8 val);
260 
262  virtual DtU8 runway2TaxiwayLeadOnLight() const;
263 
265  virtual void setRunway1TaxiwayStopBarLight(DtU8 val);
266 
268  virtual DtU8 runway1TaxiwayStopBarLight() const;
269 
271  virtual void setRunway2TaxiwayStopBarLight(DtU8 val);
272 
274  virtual DtU8 runway2TaxiwayStopBarLight() const;
275 
277  virtual void setRunway1PrethresholdEdgeLight(DtU8 val);
278 
280  virtual DtU8 runway1PrethresholdEdgeLight() const;
281 
283  virtual void setRunway2PrethresholdEdgeLight(DtU8 val);
284 
286  virtual DtU8 runway2PrethresholdEdgeLight() const;
287 
289  virtual void setRunway1ArrestorGearUp(bool val);
290 
292  virtual bool runway1ArrestorGearUp() const;
293 
295  virtual void setRunway2ArrestorGearUp(bool val);
296 
298  virtual bool runway2ArrestorGearUp() const;
299 
301  virtual void setEndpoint1(DtVector val);
302 
304  virtual DtVector endpoint1() const;
305 
307  virtual void setEndpoint2(DtVector val);
308 
310  virtual DtVector endpoint2() const;
311 
312 protected:
315  bool myDamaged;
356 };
357 
DtU8 myRunway1PrethresholdEdgeLight
Definition: runwayStateRepository.h:350
bool myRunway2DistanceToGoLight
Definition: runwayStateRepository.h:324
DtRunwayConditionEnum8 myCondition
Definition: runwayStateRepository.h:316
DtU8 myRunway1TaxiwayStopBarLight
Definition: runwayStateRepository.h:348
DtU8 myRunway2DisplacedThresholdLight
Definition: runwayStateRepository.h:328
DtRunwayConditionEnum8
Definition: aerodromeEnums.h:46
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
DtVrlUuid myAerodromeId
Definition: runwayStateRepository.h:314
DtU8 myRunway1TouchDownZoneLight
Definition: runwayStateRepository.h:331
bool myRunway2ArrestorGearUp
Definition: runwayStateRepository.h:353
DtVrlUuid myUniqueId
Definition: runwayStateRepository.h:313
bool myRunway1ArrestorGearUp
Definition: runwayStateRepository.h:352
DtU8 myRunway1EdgeLight
Definition: runwayStateRepository.h:325
DtString myRunway1Name
Definition: runwayStateRepository.h:317
DtU8 myRunway2PrethresholdEdgeLight
Definition: runwayStateRepository.h:351
DtString myRunway2Name
Definition: runwayStateRepository.h:318
DtU8 myRunway2RapidExitTaxiwayLight
Definition: runwayStateRepository.h:343
DtU8 myRunway2CenterLineLight
Definition: runwayStateRepository.h:322
DtU8 myRunway2EdgeLight
Definition: runwayStateRepository.h:326
DtU8 myRunway2TouchDownZoneLight
Definition: runwayStateRepository.h:332
DtU8 myRunway2EndLight
Definition: runwayStateRepository.h:330
Definition: vlVector.h:224
DtU8 myRunway1TaxiwayLeadOnLight
Definition: runwayStateRepository.h:346
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
DtU8 myRunway1ApproachLight
Definition: runwayStateRepository.h:337
DtU8 myRunway1CenterLineLight
Definition: runwayStateRepository.h:321
virtual DtStateRepository * clone(bool copy=false) const
Return a copy/empty object of the same type as this.
bool myRunway1DistanceToGoLight
Definition: runwayStateRepository.h:323
DtU8 myRunway2TaxiwayLeadOnLight
Definition: runwayStateRepository.h:347
DtU8 myRunway2ThresholdLightingLight
Definition: runwayStateRepository.h:334
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
DtU8 myRunway1DisplacedThresholdLight
Definition: runwayStateRepository.h:327
DtU8 myRunway2VGSILight
Definition: runwayStateRepository.h:340
DtU8 myRunway1EndLight
Definition: runwayStateRepository.h:329
A Universally Unique Identifier DtVrlUuid stores a 16byte encoded UUID string.
Definition: vlUuid.h:28
DtVector64 myEndpoint2
Definition: runwayStateRepository.h:355
Instances of DtRunwayStateRepository are used to store state data for runway objects.
Definition: runwayStateRepository.h:19
DtVector64 myEndpoint1
Definition: runwayStateRepository.h:354
DtU8 myRunway2RunwayExitLight
Definition: runwayStateRepository.h:345
DtU8 myRunway1ThresholdLightingLight
Definition: runwayStateRepository.h:333
DtU8 myRunway2TaxiwayStopBarLight
Definition: runwayStateRepository.h:349
virtual void printData() const
Print State Data to the DtInfo Stream.
DtU8 myRunway1RunwayEndIndicatorLight
Definition: runwayStateRepository.h:335
bool myDamaged
Definition: runwayStateRepository.h:315
DtU8 myRunway1RunwayExitLight
Definition: runwayStateRepository.h:344
DtU8 myRunwayGuardLight
Definition: runwayStateRepository.h:341
Instances of DtString are used to represent strings.
Definition: vlString.h:36
virtual void printDataToStream(std::ostream &stream) const
Prints the State Data to the stream specified.
DtU8 myRunway2ApproachLight
Definition: runwayStateRepository.h:338
DtStateRepository & operator=(const DtStateRepository &orig)
assignment operator
DtU8 myRunway2RunwayEndIndicatorLight
Definition: runwayStateRepository.h:336
DtU8 myRunway1RapidExitTaxiwayLight
Definition: runwayStateRepository.h:342
bool myRunway2Active
Definition: runwayStateRepository.h:320
bool myRunway1Active
Definition: runwayStateRepository.h:319
DtU8 myRunway1VGSILight
Definition: runwayStateRepository.h:339

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)