WSF
WsfPM_Root.hpp
Go to the documentation of this file.
1// ****************************************************************************
2// CUI
3//
4// The Advanced Framework for Simulation, Integration, and Modeling (AFSIM)
5//
6// Copyright 2003-2015 The Boeing Company. All rights reserved.
7//
8// The use, dissemination or disclosure of data in this file is subject to
9// limitation or restriction. See accompanying README and LICENSE for details.
10// ****************************************************************************
11// ****************************************************************************
12// Updated by Infoscitex, a DCS Company.
13// ****************************************************************************
14
15#ifndef WSFPM_ROOT_HPP
16#define WSFPM_ROOT_HPP
17
18#include "WsfPM_Platform.hpp"
19#include "WsfPM_Scenario.hpp"
20#include "WsfPM_Simulation.hpp"
21#include "WsfPM_Zone.hpp"
22
23class WSF_PARSER_EXPORT WsfPM_Root : public WsfPProxyNode
24{
25public:
28 : WsfPProxyNode(aRootNode)
29 {
30 }
33 {
34 }
35
36 WsfPM_PlatformMap platforms() const { return WsfPM_PlatformMap(*this + "platform"); }
37 WsfPM_PlatformMap platformTypes() const { return WsfPM_PlatformMap(*this + "platformType"); }
38 WsfPM_SensorMap sensorTypes() const { return WsfPM_SensorMap(*this + "sensorType"); }
39 WsfPM_CommMap commTypes() const { return WsfPM_CommMap(*this + "commType"); }
40 WsfPM_ProcessorMap processorTypes() const { return WsfPM_ProcessorMap(*this + "processorType"); }
41 WsfPM_MoverMap moverTypes() const { return WsfPM_MoverMap(*this + "moverType"); }
42 WsfPM_FuelMap fuelTypes() const { return WsfPM_FuelMap(*this + "fuelType"); }
43 WsfPM_RouteMap routes() const { return WsfPM_RouteMap(*this + "routes"); }
44 WsfPM_ZoneMap zones() const { return WsfPM_ZoneMap(*this + "zone"); }
45
46 WsfPM_Scenario scenario() const { return WsfPM_Scenario(*this + "scenario"); }
47 WsfPM_Simulation simulation() const { return WsfPM_Simulation(*this + "scenario" + "simulationInput"); }
48
49 WsfPM_ObjectMap antennaPatterns() const { return WsfPM_ObjectMap(*this + "antennaPattern"); }
50 WsfPM_ObjectMap infraredSignatures() const { return WsfPM_ObjectMap(*this + "infraredSignature"); }
51 WsfPM_ObjectMap acousticSignatures() const { return WsfPM_ObjectMap(*this + "acousticSignature"); }
52 WsfPM_ObjectMap opticalSignatures() const { return WsfPM_ObjectMap(*this + "opticalSignature"); }
53 WsfPM_ObjectMap radarSignatures() const { return WsfPM_ObjectMap(*this + "radarSignature"); }
54 WsfPM_ObjectMap reflectivitySignatures() const { return WsfPM_ObjectMap(*this + "reflectivitySignature"); }
55 WsfPM_ObjectMap inherentContrasts() const { return WsfPM_ObjectMap(*this + "inherentContrast"); }
56 WsfPM_ObjectMap networkTypes() const { return WsfPM_ObjectMap(*this + "networkType"); }
57};
58
59#endif
WsfPM_ObjectMapT< WsfPM_Comm > WsfPM_CommMap
Definition WsfPM_Comm.hpp:54
WsfPM_ObjectMapT< WsfPM_Comm > WsfPM_FuelMap
Definition WsfPM_Fuel.hpp:31
WsfPM_ObjectMapT< WsfPM_Mover > WsfPM_MoverMap
Definition WsfPM_Mover.hpp:77
WsfPM_ObjectMapT< WsfPM_Platform > WsfPM_PlatformMap
Definition WsfPM_Platform.hpp:143
WsfPM_ObjectMapT< WsfPM_Processor > WsfPM_ProcessorMap
Definition WsfPM_Processor.hpp:33
WsfPM_ObjectMapT< WsfPM_Route > WsfPM_RouteMap
Definition WsfPM_Route.hpp:39
WsfPM_ObjectMapT< WsfPM_Sensor > WsfPM_SensorMap
Definition WsfPM_Sensor.hpp:30
WsfPM_ObjectMapT< WsfPM_Zone > WsfPM_ZoneMap
Definition WsfPM_Zone.hpp:297
Definition WsfPM_ObjectMap.hpp:32
WsfPM_ObjectMap opticalSignatures() const
Definition WsfPM_Root.hpp:52
WsfPM_Root(WsfPProxy *aProxy)
Definition WsfPM_Root.hpp:31
WsfPM_Root(WsfPProxyNode aRootNode)
Definition WsfPM_Root.hpp:27
WsfPM_ObjectMap acousticSignatures() const
Definition WsfPM_Root.hpp:51
WsfPM_Root()
Definition WsfPM_Root.hpp:26
WsfPM_Simulation simulation() const
Definition WsfPM_Root.hpp:47
WsfPM_ObjectMap infraredSignatures() const
Definition WsfPM_Root.hpp:50
WsfPM_ProcessorMap processorTypes() const
Definition WsfPM_Root.hpp:40
WsfPM_Scenario scenario() const
Definition WsfPM_Root.hpp:46
WsfPM_ObjectMap networkTypes() const
Definition WsfPM_Root.hpp:56
WsfPM_ObjectMap radarSignatures() const
Definition WsfPM_Root.hpp:53
WsfPM_ObjectMap reflectivitySignatures() const
Definition WsfPM_Root.hpp:54
WsfPM_MoverMap moverTypes() const
Definition WsfPM_Root.hpp:41
WsfPM_SensorMap sensorTypes() const
Definition WsfPM_Root.hpp:38
WsfPM_PlatformMap platforms() const
Definition WsfPM_Root.hpp:36
WsfPM_ObjectMap inherentContrasts() const
Definition WsfPM_Root.hpp:55
WsfPM_PlatformMap platformTypes() const
Definition WsfPM_Root.hpp:37
WsfPM_CommMap commTypes() const
Definition WsfPM_Root.hpp:39
WsfPM_RouteMap routes() const
Definition WsfPM_Root.hpp:43
WsfPM_ZoneMap zones() const
Definition WsfPM_Root.hpp:44
WsfPM_FuelMap fuelTypes() const
Definition WsfPM_Root.hpp:42
WsfPM_ObjectMap antennaPatterns() const
Definition WsfPM_Root.hpp:49
Definition WsfPM_Scenario.hpp:23
Definition WsfPM_Simulation.hpp:23
static WsfPProxyNode FromProxy(WsfPProxy *aProxy)
Definition WsfPProxyNode.cpp:69
WsfPProxyNode()
Definition WsfPProxyNode.cpp:24
Definition WsfPProxy.hpp:32
Copyrights Multiple, All Rights Reserved