10 #ifndef DtModelSemanticsMapper_H_
11 #define DtModelSemanticsMapper_H_
22 class DtBaseConnection;
52 power_plant_status = 10,
60 blackout_brake_lights = 18,
65 navigation_lights = 23,
66 anticollision_lights = 24,
67 formation_lights = 25,
80 internal_heat_status = 38,
92 label_char_count = 56,
100 lower_anti_collision_lights = 61,
101 upper_anti_collision_lights = 62,
102 anti_collision_lights_day_night = 63,
104 landing_gear_extended = 65,
105 cargo_doors_opened = 66,
106 navigation_position_brightness = 67,
107 reverse_thrust_engaged = 68,
108 weight_on_wheels = 69,
109 occupants_surrendered = 70,
117 concealed_movement = 78,
118 flare_smoke_status = 79,
119 spot_chaff_status = 80,
120 supply_deployed_status = 81,
136 right_aileron = 1152,
137 helicopter_main_rotor = 1184,
138 helicopter_tail_rotor = 1216,
139 other_aircraft_control_surfaces_defined_as_needed = 1248,
140 propeller_number_1 = 1280,
141 propeller_number_2 = 1312,
142 propeller_number_3 = 1344,
143 propeller_number_4 = 1376,
144 left_stabilator_stabilator_number_1 = 1408,
145 right_stabilator_stabilator_number_2 = 1440,
146 left_ruddervator_ruddervator_number_1 = 1472,
147 right_ruddervator_ruddervator_number_2 = 1504,
148 left_leading_edge_flap_slat = 1536,
149 right_leading_edge_flap_slat = 1568,
150 left_elevator = 1600,
151 right_elevator = 1632,
154 elevon_inner_left = 1728,
155 elevon_inner_right = 1760,
156 elevon_middle_left = 1792,
157 elevon_middle_right = 1824,
158 elevon_outer_left = 1856,
159 elevon_outer_right = 1888,
160 canopy_aircraft = 1920,
162 generic_antenna = 2080,
164 other_extendible_parts_defined_as_needed = 2144,
165 dive_plane_sail_left = 2176,
166 dive_plane_sail_right = 2208,
167 dive_plane_bow_left = 2240,
168 dive_plane_bow_right = 2272,
169 dive_plane_stern_left = 2304,
170 dive_plane_stern_right = 2336,
174 left_weapon_bay_door = 3168,
175 right_weapon_bay_doors = 3200,
176 tank_or_apc_hatch = 3232,
178 bridge_launcher = 3296,
179 bridge_section_1 = 3328,
180 bridge_section_2 = 3360,
181 bridge_section_3 = 3392,
182 primary_blade_1 = 3424,
183 primary_blade_2 = 3456,
185 primary_launcher_arm = 3520,
186 Landing_Gear_Nose = 3584,
187 Landing_Gear_Left_Main = 3616,
188 Landing_Gear_Right_Main = 3648,
189 Doors_of_Left_Side_Weapon_Bay = 3680,
190 Doors_of_Right_Side_Weapon_Bay = 3712,
191 Spot_Search_Light_1 = 3744,
192 Spot_Search_Light_2 = 3776,
193 Spot_Search_Light_3 = 3808,
194 Spot_Search_Light_4 = 3840,
195 Landing_Light = 3872,
196 other_fixed_position_parts_defined_as_needed = 3552,
197 primary_turret_number_1 = 4096,
198 primary_turret_number_2 = 4128,
199 primary_turret_number_3 = 4160,
200 primary_turret_number_4 = 4192,
201 primary_turret_number_5 = 4224,
202 primary_turret_number_6 = 4256,
203 primary_turret_number_7 = 4288,
204 primary_turret_number_8 = 4320,
205 primary_turret_number_9 = 4352,
206 primary_turret_number_10 = 4384,
207 primary_gun_number_1 = 4416,
208 primary_gun_number_2 = 4448,
209 primary_gun_number_3 = 4480,
210 primary_gun_number_4 = 4512,
211 primary_gun_number_5 = 4544,
212 primary_gun_number_6 = 4576,
213 primary_gun_number_7 = 4608,
214 primary_gun_number_8 = 4640,
215 primary_gun_number_9 = 4672,
216 primary_gun_number_10 = 4704,
217 primary_launcher_1 = 4736,
218 primary_launcher_2 = 4768,
219 primary_launcher_3 = 4800,
220 primary_launcher_4 = 4832,
221 primary_launcher_5 = 4864,
222 primary_launcher_6 = 4896,
223 primary_launcher_7 = 4928,
224 primary_launcher_8 = 4960,
225 primary_launcher_9 = 4992,
226 primary_launcher_10 = 5024,
227 primary_defense_systems_1 = 5056,
228 primary_defense_systems_2 = 5088,
229 primary_defense_systems_3 = 5120,
230 primary_defense_systems_4 = 5152,
231 primary_defense_systems_5 = 5184,
232 primary_defense_systems_6 = 5216,
233 primary_defense_systems_7 = 5248,
234 primary_defense_systems_8 = 5280,
235 primary_defense_systems_9 = 5312,
236 primary_defense_systems_10 = 5344,
237 primary_radar_1 = 5376,
238 primary_radar_2 = 5408,
239 primary_radar_3 = 5440,
240 primary_radar_4 = 5472,
241 primary_radar_5 = 5504,
242 primary_radar_6 = 5536,
243 primary_radar_7 = 5568,
244 primary_radar_8 = 5600,
245 primary_radar_9 = 5632,
246 primary_radar_10 = 5664,
247 secondary_turret_number_1 = 5696,
248 secondary_turret_number_2 = 5728,
249 secondary_turret_number_3 = 5760,
250 secondary_turret_number_4 = 5792,
251 secondary_turret_number_5 = 5824,
252 secondary_turret_number_6 = 5856,
253 secondary_turret_number_7 = 5888,
254 secondary_turret_number_8 = 5920,
255 secondary_turret_number_9 = 5952,
256 secondary_turret_number_10 = 5984,
257 secondary_gun_number_1 = 6016,
258 secondary_gun_number_2 = 6048,
259 secondary_gun_number_3 = 6080,
260 secondary_gun_number_4 = 6112,
261 secondary_gun_number_5 = 6144,
262 secondary_gun_number_6 = 6176,
263 secondary_gun_number_7 = 6208,
264 secondary_gun_number_8 = 6240,
265 secondary_gun_number_9 = 6272,
266 secondary_gun_number_10 = 6304,
267 secondary_launcher_1 = 6336,
268 secondary_launcher_2 = 6368,
269 secondary_launcher_3 = 6400,
270 secondary_launcher_4 = 6432,
271 secondary_launcher_5 = 6464,
272 secondary_launcher_6 = 6496,
273 secondary_launcher_7 = 6528,
274 secondary_launcher_8 = 6560,
275 secondary_launcher_9 = 6592,
276 secondary_launcher_10 = 6624,
277 secondary_defense_systems_1 = 6656,
278 secondary_defense_systems_2 = 6688,
279 secondary_defense_systems_3 = 6720,
280 secondary_defense_systems_4 = 6752,
281 secondary_defense_systems_5 = 6784,
282 secondary_defense_systems_6 = 6816,
283 secondary_defense_systems_7 = 6848,
284 secondary_defense_systems_8 = 6880,
285 secondary_defense_systems_9 = 6912,
286 secondary_defense_systems_10 = 6944,
287 secondary_radar_1 = 6976,
288 secondary_radar_2 = 7008,
289 secondary_radar_3 = 7040,
290 secondary_radar_4 = 7072,
291 secondary_radar_5 = 7104,
292 secondary_radar_6 = 7136,
293 secondary_radar_7 = 7168,
294 secondary_radar_8 = 7200,
295 secondary_radar_9 = 7232,
296 secondary_radar_10 = 7264,
297 deck_Elevator_1 = 7296,
298 deck_Elevator_2 = 7328,
301 jet_blast_deflector_1 = 7424,
302 jet_blast_deflector_2 = 7456,
303 arrestor_wires_1 = 7488,
304 arrestor_wires_2 = 7520,
305 arrestor_wires_3 = 7552,
308 fuselage_fold = 7616,
309 Main_Cargo_Door = 7648,
311 air_to_air_refueling_boom = 7680,
312 primary_aerial_refueling_receptacle_door = 7680,
313 secondary_aerial_refueling_receptacle_door = 7776,
314 aerial_refueling_receptacle_latch = 7808,
324 cargo_door_10 = 8128,
325 centre_refuelling_drogue = 8160,
326 port_refuelling_drogue = 8192,
327 starboard_refuelling_drogue = 8224,
328 submarine_engine_exhaust_mast = 8256,
329 submarine_mast_1 = 8288,
330 submarine_mast_2 = 8320,
331 submarine_mast_3 = 8352,
332 submarine_mast_4 = 8384,
333 submarine_mast_5 = 8416,
334 submarine_mast_6 = 8448,
335 submarine_mast_7 = 8480,
336 submarine_mast_8 = 8512,
337 submarine_mast_9 = 8544,
338 submarine_mast_10 = 8576,
339 vectored_thrust_nozzle = 8608,
340 left_door_of_the_left_weapon_bay = 8640,
341 right_door_of_the_left_weapon_bay = 8672,
342 left_door_of_the_right_weapon_bay = 8704,
343 right_door_of_the_right_weapon_bay = 8736,
345 countermeasure_door_left = 8800,
346 countermeasure_door_right = 8832,
347 hook_door_forward = 8864,
348 hook_door_aft = 8896,
349 lift_fan_upper_door = 8928,
350 lift_fan_lower_door_left = 8960,
351 lift_fan_lower_door_right = 8992,
352 refuel_probe_door = 9024,
353 left_engine_nacelle = 9056,
354 right_engine_nacelle = 9088,
355 first_left_wheel = 9120,
356 first_right_wheel = 9152,
357 second_left_wheel = 9184,
358 second_right_wheel = 9216,
359 third_left_wheel = 9248,
360 third_right_wheel = 9280,
361 fourth_left_wheel = 9312,
362 fourth_right_wheel = 9344,
363 fifth_left_wheel = 9376,
364 fifth_right_wheel = 9408,
365 sixth_left_wheel = 9440,
366 sixth_right_wheel = 9472,
367 seventh_left_wheel = 9504,
368 seventh_right_wheel = 9536,
369 eighth_left_wheel = 9568,
370 eighth_right_wheel = 9600,
371 ninth_left_wheel = 9632,
372 ninth_right_wheel = 9664,
373 tenth_left_wheel = 9696,
374 tenth_right_wheel = 9728,
375 refueling_probe = 9760,
376 steering_wheel = 9792,
377 gimabled_sensor_azimuth_1 = 15424,
378 gimabled_sensor_azimuth_2 = 15456,
379 gimabled_sensor_azimuth_3 = 15488,
380 gimabled_sensor_azimuth_4 = 15520,
381 gimabled_sensor_azimuth_5 = 15552,
382 gimabled_sensor_azimuth_6 = 15584,
383 gimabled_sensor_azimuth_7 = 15616,
384 gimabled_sensor_azimuth_8 = 15648,
385 gimabled_sensor_azimuth_9 = 15680,
386 gimabled_sensor_azimuth_10 = 15712,
387 gimabled_sensor_elevation_1 = 15744,
388 gimabled_sensor_elevation_2 = 15776,
389 gimabled_sensor_elevation_3 = 15808,
390 gimabled_sensor_elevation_4 = 15840,
391 gimabled_sensor_elevation_5 = 15872,
392 gimabled_sensor_elevation_6 = 15904,
393 gimabled_sensor_elevation_7 = 15936,
394 gimabled_sensor_elevation_8 = 15968,
395 gimabled_sensor_elevation_9 = 16000,
396 gimabled_sensor_elevation_10 = 16032,
404 wind_direction = 32704
429 const std::string* findStateName(States::Id
id)
const;
438 const States::Id* findStateId(
const std::string& name)
const;
446 const std::string* findPartName(Parts::Id
id)
const;
455 const Parts::Id* findPartId(
const std::string& name)
const;
458 void addState(
const std::string& name, States::Id
id);
461 void removeState(
const std::string& name);
464 void addPart(
const std::string& name, Parts::Id
id);
467 void removePart(
const std::string& name);
474 virtual std::string cleanUpName(
const std::string&)
const;
477 virtual bool partNameIsNumber(
const std::string& partName)
const;
482 virtual void initialize();
Id
Definition: DtModelSemanticsMapper.h:130
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
std::map< std::string, States::Id > StateNameToIdMap
Definition: DtModelSemanticsMapper.h:484
std::map< Parts::Id, std::string > PartIdToNameMap
Definition: DtModelSemanticsMapper.h:488
Default mapper creator, registered by the DtDe.
Definition: DtModelSemanticsMapper.h:499
PartIdToNameMap myPartIdsToNames
Definition: DtModelSemanticsMapper.h:494
std::map< States::Id, std::string > StateIdToNameMap
Definition: DtModelSemanticsMapper.h:485
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:39
PartNameToIdMap myPartNamesToIds
Definition: DtModelSemanticsMapper.h:493
Contains makVrv::DtVirtualBaseClass class.
This struct is used like a namespace. To use an enumeration value simple type: DtModelSemanticsMapper...
Definition: DtModelSemanticsMapper.h:36
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
StateNameToIdMap myStateNamesToIds
Definition: DtModelSemanticsMapper.h:490
This struct is used like a namespace. To use an enumeration value simple type: DtModelSemanticsMapper...
Definition: DtModelSemanticsMapper.h:128
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
StateIdToNameMap myStateIdsToNames
Definition: DtModelSemanticsMapper.h:491
Id
Definition: DtModelSemanticsMapper.h:40
std::map< std::string, Parts::Id > PartNameToIdMap
Definition: DtModelSemanticsMapper.h:487
The DtModelSemanticsMapper object is responsible for mapping Names of model semantics declarations (f...
Definition: DtModelSemanticsMapper.h:27
Contains DLL export macros.