VR-Link API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
aerodromeEncoderHLA.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 1992-2025 MAK Technologies, Inc
3  * All rights reserved.
4  ****************************************************************************/
5 
8 
9 #pragma once
10 
11 #if DtHLA
12 
13 #include <vl/hlaStateEncoder.h>
14 
15 
17 
23 {
24 public:
25 
28  DtExerciseConn* exConn,
29  DtObjClassDesc* classDesc);
30 
32  virtual ~DtAerodromeEncoder();
33 
36 
39 
40 public:
42  static DtHlaStateEncoder* create(
43  DtExerciseConn* exConn,
44  DtObjClassDesc* classDesc);
45 
46 protected:
47 
50  static bool needUniqueId(
51  const DtAerodromeStateRepository& stateRep,
52  const DtAerodromeStateRepository& asSeenByRemote);
53 
55  static void encodeUniqueId(
56  const DtAerodromeStateRepository& rep,
57  RTI::AttributeHandleValuePairSet* attrs,
58  RTI::AttributeHandle attrHandle);
59 
62  static bool needForceIdentifier(
63  const DtAerodromeStateRepository& stateRep,
64  const DtAerodromeStateRepository& asSeenByRemote);
65 
67  static void encodeForceIdentifier(
68  const DtAerodromeStateRepository& rep,
69  RTI::AttributeHandleValuePairSet* attrs,
70  RTI::AttributeHandle attrHandle);
71 
74  static bool needActive(
75  const DtAerodromeStateRepository& stateRep,
76  const DtAerodromeStateRepository& asSeenByRemote);
77 
79  static void encodeActive(
80  const DtAerodromeStateRepository& rep,
81  RTI::AttributeHandleValuePairSet* attrs,
82  RTI::AttributeHandle attrHandle);
83 
86  static bool needAirportCode(
87  const DtAerodromeStateRepository& stateRep,
88  const DtAerodromeStateRepository& asSeenByRemote);
89 
91  static void encodeAirportCode(
92  const DtAerodromeStateRepository& rep,
93  RTI::AttributeHandleValuePairSet* attrs,
94  RTI::AttributeHandle attrHandle);
95 
98  static bool needApronLight(
99  const DtAerodromeStateRepository& stateRep,
100  const DtAerodromeStateRepository& asSeenByRemote);
101 
103  static void encodeApronLight(
104  const DtAerodromeStateRepository& rep,
105  RTI::AttributeHandleValuePairSet* attrs,
106  RTI::AttributeHandle attrHandle);
107 
110  static bool needApronFloodLight(
111  const DtAerodromeStateRepository& stateRep,
112  const DtAerodromeStateRepository& asSeenByRemote);
113 
115  static void encodeApronFloodLight(
116  const DtAerodromeStateRepository& rep,
117  RTI::AttributeHandleValuePairSet* attrs,
118  RTI::AttributeHandle attrHandle);
119 
122  static bool needClearanceBarLight(
123  const DtAerodromeStateRepository& stateRep,
124  const DtAerodromeStateRepository& asSeenByRemote);
125 
127  static void encodeClearanceBarLight(
128  const DtAerodromeStateRepository& rep,
129  RTI::AttributeHandleValuePairSet* attrs,
130  RTI::AttributeHandle attrHandle);
131 
134  static bool needTaxiwayCentreLight(
135  const DtAerodromeStateRepository& stateRep,
136  const DtAerodromeStateRepository& asSeenByRemote);
137 
139  static void encodeTaxiwayCentreLight(
140  const DtAerodromeStateRepository& rep,
141  RTI::AttributeHandleValuePairSet* attrs,
142  RTI::AttributeHandle attrHandle);
143 
146  static bool needTaxiwayEdgeLight(
147  const DtAerodromeStateRepository& stateRep,
148  const DtAerodromeStateRepository& asSeenByRemote);
149 
151  static void encodeTaxiwayEdgeLight(
152  const DtAerodromeStateRepository& rep,
153  RTI::AttributeHandleValuePairSet* attrs,
154  RTI::AttributeHandle attrHandle);
155 
158  static bool needTaxiwayIdentifierMarkerBoardLight(
159  const DtAerodromeStateRepository& stateRep,
160  const DtAerodromeStateRepository& asSeenByRemote);
161 
163  static void encodeTaxiwayIdentifierMarkerBoardLight(
164  const DtAerodromeStateRepository& rep,
165  RTI::AttributeHandleValuePairSet* attrs,
166  RTI::AttributeHandle attrHandle);
167 
170  static bool needUndercarriageInspectionSystemLight(
171  const DtAerodromeStateRepository& stateRep,
172  const DtAerodromeStateRepository& asSeenByRemote);
173 
175  static void encodeUndercarriageInspectionSystemLight(
176  const DtAerodromeStateRepository& rep,
177  RTI::AttributeHandleValuePairSet* attrs,
178  RTI::AttributeHandle attrHandle);
179 
180 };
181 
182 
183 
184 #endif
Instances of DtExerciseConn are used to provide an application&#39;s interface or connection to the netwo...
Definition: exerciseConnHLA.h:61
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
This file contains the declaration of DtHlaStateEncoder.
DtHlaStateEncoder is used to provide encoding of a state repository into a state message in an HLA (a...
Definition: hlaStateEncoder.h:30
An instance of DtObjClassDesc is a &quot;class descriptor&quot; for an HLA Object class.
Definition: objClassDesc13.h:41
Instances of DtAerodromeEncoder encode data from DtAerodromeStateRepository objects to the net struct...
Definition: aerodromeEncoderHLA.h:22
DtHlaStateEncoder & operator=(const DtHlaStateEncoder &orig)
assignment operator
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)