WSF
WsfPProxyCommon.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 WSFPPROXYCOMMON_HPP
16#define WSFPPROXYCOMMON_HPP
17
18#include "wsf_parser_export.h"
19
20class WsfPProxyType;
22
23namespace WsfProxy
24{
26{
27 cPOD = 1, // Plain old Data
28 cPOLYMORPHIC = 2, // Is this a struct with derived types
29 cVALUE_FLAG = 4 // This is a value type
30};
31
37
88
99
101{
103
104 cCOPY_ALL = cCOPY_BASE, // "or" more things on as necessary
105 cCOPY_INHERITED = 0 // "or" more things on as necessary
106};
107} // namespace WsfProxy
108
109namespace wsf
110{
111namespace proxy
112{
113
117static inline std::string ValueKindToString(WsfProxy::ValueKind aKind) noexcept
118{
119 switch (aKind)
120 {
122 return "Struct";
124 return "List";
126 return "ObjectMap";
128 return "Pointer";
130 return "Enumeration";
132 return "Bool";
134 return "Int";
136 return "String";
138 return "Double";
140 return "Length";
142 return "Time";
144 return "Speed";
146 return "DataSize";
148 return "Power";
150 return "PowerDB";
152 return "SolidAngle";
154 return "Mass";
156 return "Force";
158 return "Torque";
160 return "Area";
162 return "AreaDB";
164 return "Volume";
166 return "Time2";
168 return "Acceleration";
170 return "Frequency";
172 return "Angle";
174 return "AngularRate";
176 return "AngularAcceleration";
178 return "DataRate";
180 return "MassDensity";
182 return "MassTransfer";
184 return "Energy";
186 return "Fluence";
188 return "Irradiance";
190 return "Ratio";
192 return "NoisePressure";
194 return "Pressure";
196 return "Temperature";
198 return "SpecificRange";
200 return "AngularInertia";
202 return "Latitude";
204 return "Longitude";
206 return "Position";
208 return "Length2";
210 return "Length3";
212 return "QuotableString";
213 default:
214 return "";
215 }
216}
217
218} // namespace proxy
219} // namespace wsf
220
221#endif
Definition WsfPProxyType.hpp:114
Definition WsfPProxyType.hpp:37
Definition WsfPProxyBasicValues.hpp:41
JSON_OutputOptions
Definition WsfPProxyCommon.hpp:90
@ cJO_SHOW_INHERITANCE
Definition WsfPProxyCommon.hpp:95
@ cJO_HIDE_INHERITED_VALUES
Definition WsfPProxyCommon.hpp:93
@ cJO_SHOW_ADDRESSES
Definition WsfPProxyCommon.hpp:94
@ cJO_LEAN_OUTPUT
Definition WsfPProxyCommon.hpp:97
@ cJO_HIDE_BASIC_VALUES
Definition WsfPProxyCommon.hpp:91
@ cJO_HIDE_UNSET_VALUES
Definition WsfPProxyCommon.hpp:92
Flags
Definition WsfPProxyCommon.hpp:26
@ cPOLYMORPHIC
Definition WsfPProxyCommon.hpp:28
@ cVALUE_FLAG
Definition WsfPProxyCommon.hpp:29
@ cPOD
Definition WsfPProxyCommon.hpp:27
ValueKind
Definition WsfPProxyCommon.hpp:39
@ cBOOL_VALUE
Definition WsfPProxyCommon.hpp:45
@ cVOLUME_VALUE
Definition WsfPProxyCommon.hpp:61
@ cIRRADIANCE_VALUE
Definition WsfPProxyCommon.hpp:73
@ cACCELERATION_VALUE
Definition WsfPProxyCommon.hpp:63
@ cQUOTABLE_STRING_VALUE
Definition WsfPProxyCommon.hpp:85
@ cSOLIDANGLE_VALUE
Definition WsfPProxyCommon.hpp:55
@ cLENGTH3_VALUE
Definition WsfPProxyCommon.hpp:84
@ cENERGY_VALUE
Definition WsfPProxyCommon.hpp:71
@ cTORQUE_VALUE
Definition WsfPProxyCommon.hpp:58
@ cLONGITUDE_VALUE
Definition WsfPProxyCommon.hpp:81
@ cANGULARINERTIA_VALUE
Definition WsfPProxyCommon.hpp:79
@ cDATASIZE_VALUE
Definition WsfPProxyCommon.hpp:52
@ cSPEED_VALUE
Definition WsfPProxyCommon.hpp:51
@ cAREADB_VALUE
Definition WsfPProxyCommon.hpp:60
@ cANGULARACCELERATION_VALUE
Definition WsfPProxyCommon.hpp:67
@ cPOWER_VALUE
Definition WsfPProxyCommon.hpp:53
@ cOBJECT_MAP
Definition WsfPProxyCommon.hpp:42
@ cDATARATE_VALUE
Definition WsfPProxyCommon.hpp:68
@ cENUMERATION_VALUE
Definition WsfPProxyCommon.hpp:44
@ cLENGTH_VALUE
Definition WsfPProxyCommon.hpp:49
@ cLATITUDE_VALUE
Definition WsfPProxyCommon.hpp:80
@ cFORCE_VALUE
Definition WsfPProxyCommon.hpp:57
@ cDOUBLE_VALUE
Definition WsfPProxyCommon.hpp:48
@ cRATIO_VALUE
Definition WsfPProxyCommon.hpp:74
@ cANGULARRATE_VALUE
Definition WsfPProxyCommon.hpp:66
@ cPOSITION_VALUE
Definition WsfPProxyCommon.hpp:82
@ cAREA_VALUE
Definition WsfPProxyCommon.hpp:59
@ cSPECIFICRANGE_VALUE
Definition WsfPProxyCommon.hpp:78
@ cTIME2_VALUE
Definition WsfPProxyCommon.hpp:62
@ cMASSDENSITY_VALUE
Definition WsfPProxyCommon.hpp:69
@ cPOWERDB_VALUE
Definition WsfPProxyCommon.hpp:54
@ cTEMPERATURE_VALUE
Definition WsfPProxyCommon.hpp:77
@ cLIST
Definition WsfPProxyCommon.hpp:41
@ cPRESSURE_VALUE
Definition WsfPProxyCommon.hpp:76
@ cMASS_VALUE
Definition WsfPProxyCommon.hpp:56
@ cSTRING_VALUE
Definition WsfPProxyCommon.hpp:47
@ cLENGTH2_VALUE
Definition WsfPProxyCommon.hpp:83
@ cTYPE_COUNT
Definition WsfPProxyCommon.hpp:86
@ cINT_VALUE
Definition WsfPProxyCommon.hpp:46
@ cTIME_VALUE
Definition WsfPProxyCommon.hpp:50
@ cFLUENCE_VALUE
Definition WsfPProxyCommon.hpp:72
@ cNOISEPRESSURE_VALUE
Definition WsfPProxyCommon.hpp:75
@ cFREQUENCY_VALUE
Definition WsfPProxyCommon.hpp:64
@ cANGLE_VALUE
Definition WsfPProxyCommon.hpp:65
@ cSTRUCT
Definition WsfPProxyCommon.hpp:40
@ cMASSTRANSFER_VALUE
Definition WsfPProxyCommon.hpp:70
@ cPOINTER
Definition WsfPProxyCommon.hpp:43
ValueFlags
Definition WsfPProxyCommon.hpp:33
@ cVALUE_INHERITED
Definition WsfPProxyCommon.hpp:34
@ cVALUE_UNSET
Definition WsfPProxyCommon.hpp:35
CopyFlags
Definition WsfPProxyCommon.hpp:101
@ cCOPY_BASE
Definition WsfPProxyCommon.hpp:102
@ cCOPY_INHERITED
Definition WsfPProxyCommon.hpp:105
@ cCOPY_ALL
Definition WsfPProxyCommon.hpp:104
Namespace for the WSF Parser Proxy.
Definition WsfPM_Waypoint.hpp:119
static std::string ValueKindToString(WsfProxy::ValueKind aKind) noexcept
Definition WsfPProxyCommon.hpp:117
Function definitions for those who need run-time access to the version.
Definition WsfComm.cpp:32
Copyrights Multiple, All Rights Reserved