KDIS  2-8-x
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
EnumSimulationManagement.h
Go to the documentation of this file.
1 /*********************************************************************
2 Copyright 2013 Karl Jones
3 All rights reserved.
4 
5 Redistribution and use in source and binary forms, with or without
6 modification, are permitted provided that the following conditions are met:
7 
8 1. Redistributions of source code must retain the above copyright notice, this
9  list of conditions and the following disclaimer.
10 2. Redistributions in binary form must reproduce the above copyright notice,
11  this list of conditions and the following disclaimer in the documentation
12  and/or other materials provided with the distribution.
13 
14 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
15 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
16 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
17 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
18 ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
19 (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
20 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
21 ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
23 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 
25 For Further Information Please Contact me at
26 Karljj1@yahoo.com
27 http://p.sf.net/kdis/UserGuide
28 *********************************************************************/
29 
30 /********************************************************************
31  EnumSimulationManagement
32  created: 14/03/2009
33  author: Karl Jones
34 
35  purpose: Enums used in Simulation Management PDUs
36 *********************************************************************/
37 
38 #pragma once
39 
40 #include "./EnumDescriptor.h"
41 
42 namespace KDIS {
43 namespace DATA_TYPE {
44 namespace ENUMS {
45 
46 /************************************************************************/
47 /* RequiredReliabilityService */
48 /* Describes the type reliability required for a PDU */
49 /* Used In: */
50 /* Transfer_Control_Request PDU */
51 /* Create Entity-R PDU */
52 /* Remove Entity-R PDU */
53 /* Start/Resume-R PDU */
54 /* Stop/Freeze-R PDU */
55 /* Action Request-R PDU */
56 /* Data Query-R PDU */
57 /* Set Data-R PDU */
58 /* Data-R PDU */
59 /* Record Query-R PDU */
60 /* Set Record-R PDU */
61 /* Record-R PDU */
62 /************************************************************************/
63 
65 {
68 };
69 
71 
72 // Returns true if a value was found.
74 
75 /************************************************************************/
76 /* Reason */
77 /* Contains Event types */
78 /* Used In: */
79 /* Stop Freeze PDU */
80 /* Stop Freeze-R PDU */
81 /************************************************************************/
82 
84 {
86  Recess = 1,
94 };
95 
97 
98 // Returns true if a value was found.
99 KBOOL GetEnumFromStringStopFreezeReason( const KString & Value, KINT32 & ValueOut );
100 
101 /************************************************************************/
102 /* FrozenBehavior */
103 /* Frozen behavior of entity. */
104 /* Used In: */
105 /* Stop Freeze PDU */
106 /* Stop Freeze-R PDU */
107 /************************************************************************/
108 
109 // TODO: NOTE.
110 // NOTE: The frozen behavior is described as a 8 bit boolean array however the
111 // PDU dictionary ( SISO website ) contains enumeration values. For now I will
112 // Use enumerations until I have had a chance to further investigate.
113 
115 {
116  SimClock = 0,
119 };
120 
122 
123 // Returns true if a value was found.
124 KBOOL GetEnumFromStringFrozenBehavior( const KString & Value, KINT32 & ValueOut );
125 
126 /************************************************************************/
127 /* Acknowledge Flag */
128 /* Indicates the type of PDU being acknowledged */
129 /* Used In: */
130 /* Acknowledge PDU */
131 /* Acknowledge-R PDU */
132 /************************************************************************/
133 
135 {
141 };
142 
144 
145 // Returns true if a value was found.
146 KBOOL GetEnumFromStringAcknowledgeFlag( const KString & Value, KINT32 & ValueOut );
147 
148 /************************************************************************/
149 /* Acknowledge Response Flag */
150 /* Indicates if the receiving entity is able to comply with the request */
151 /* Used In: */
152 /* Acknowledge PDU */
153 /* Acknowledge-R PDU */
154 /************************************************************************/
155 
157 {
161 };
162 
164 
165 // Returns true if a value was found.
166 KBOOL GetEnumFromStringAcknowledgeResponseFlag( const KString & Value, KINT32 & ValueOut );
167 
168 /************************************************************************/
169 /* Action ID */
170 /* Indicates the type of action requested */
171 /* Used In: */
172 /* Action Request PDU */
173 /* Action Request-R PDU */
174 /************************************************************************/
175 
177 {
190  Unthether = 12,
195  Unhitch = 17,
196  Mount = 18,
197  Dismount = 19,
199  StopDRC = 21,
200  DataQuery = 22,
219  Run = 42,
227 };
228 
230 
231 // Returns true if a value was found.
232 KBOOL GetEnumFromStringActionID( const KString & Value, KINT32 & ValueOut );
233 
234 /************************************************************************/
235 /* Request Status */
236 /* Indicates the response to an action request */
237 /* Used In: */
238 /* Action Response PDU */
239 /* Action Response-R PDU */
240 /************************************************************************/
241 
243 {
245  Pending = 1,
248  Complete = 4,
258 };
259 
261 
262 // Returns true if a value was found.
263 KBOOL GetEnumFromStringRequestStatus( const KString & Value, KINT32 & ValueOut );
264 
265 /************************************************************************/
266 /* Event Type */
267 /* Contains Event types */
268 /* Used In: */
269 /* Event Report PDU */
270 /* Record-R PDU */
271 /* Set Record-R PDU */
272 /* Record Query-R PDU */
273 /************************************************************************/
274 
276 {
286  Damage = 4,
292 };
293 
295 
296 // Returns true if a value was found.
297 KBOOL GetEnumFromStringEventType( const KString & Value, KINT32 & ValueOut );
298 
299 } // END namespace ENUMS
300 } // END namespace DATA_TYPES
301 } // END namespace KDIS
Definition: EnumSimulationManagement.h:257
Definition: EnumSimulationManagement.h:89
RequestStatus
Definition: EnumSimulationManagement.h:242
Definition: EnumSimulationManagement.h:245
Definition: EnumSimulationManagement.h:158
Definition: EnumSimulationManagement.h:198
Definition: EnumSimulationManagement.h:190
Definition: EnumSimulationManagement.h:137
KBOOL GetEnumFromStringActionID(const KString &Value, KINT32 &ValueOut)
Definition: EnumSimulationManagement.h:215
Definition: EnumSimulationManagement.h:289
EventType
Definition: EnumSimulationManagement.h:275
KBOOL GetEnumFromStringEventType(const KString &Value, KINT32 &ValueOut)
Definition: EnumSimulationManagement.h:281
Definition: EnumSimulationManagement.h:283
Definition: EnumSimulationManagement.h:179
Definition: EnumSimulationManagement.h:185
Definition: EnumSimulationManagement.h:187
Definition: EnumSimulationManagement.h:178
KBOOL GetEnumFromStringRequestStatus(const KString &Value, KINT32 &ValueOut)
Definition: EnumSimulationManagement.h:290
Definition: EnumSimulationManagement.h:287
Definition: EnumSimulationManagement.h:277
Definition: EnumSimulationManagement.h:219
Definition: EnumSimulationManagement.h:206
Definition: EnumSimulationManagement.h:220
Definition: EnumSimulationManagement.h:221
Definition: EnumSimulationManagement.h:207
KString GetEnumAsStringRequiredReliabilityService(KINT32 Value)
Definition: EnumSimulationManagement.h:288
Definition: EnumSimulationManagement.h:285
RequiredReliabilityService
Definition: EnumSimulationManagement.h:64
KBOOL GetEnumFromStringAcknowledgeFlag(const KString &Value, KINT32 &ValueOut)
Definition: EnumSimulationManagement.h:291
Definition: EnumSimulationManagement.h:87
Definition: EnumSimulationManagement.h:205
Definition: EnumSimulationManagement.h:209
Definition: EnumSimulationManagement.h:251
Definition: EnumSimulationManagement.h:183
Definition: EnumSimulationManagement.h:117
Definition: EnumSimulationManagement.h:211
KString GetEnumAsStringRequestStatus(KINT32 Value)
Definition: EnumSimulationManagement.h:254
Definition: EnumSimulationManagement.h:214
Definition: EnumSimulationManagement.h:194
Definition: EnumSimulationManagement.h:210
Definition: EnumSimulationManagement.h:223
Definition: EnumSimulationManagement.h:140
Definition: EnumSimulationManagement.h:224
Definition: EnumSimulationManagement.h:208
Definition: EnumSimulationManagement.h:255
Definition: EnumSimulationManagement.h:202
Definition: EnumSimulationManagement.h:118
Definition: EnumSimulationManagement.h:182
Definition: EnumSimulationManagement.h:199
KBOOL GetEnumFromStringFrozenBehavior(const KString &Value, KINT32 &ValueOut)
int KINT32
Definition: KDefines.h:104
Definition: EnumSimulationManagement.h:250
Definition: EnumSimulationManagement.h:247
Definition: EnumSimulationManagement.h:280
Definition: EnumSimulationManagement.h:67
Definition: EnumSimulationManagement.h:212
Definition: EnumSimulationManagement.h:92
AcknowledgeResponseFlag
Definition: EnumSimulationManagement.h:156
Definition: EnumSimulationManagement.h:86
Definition: EnumSimulationManagement.h:197
bool KBOOL
Definition: KDefines.h:119
Definition: EnumSimulationManagement.h:180
Definition: EnumSimulationManagement.h:200
Definition: EnumSimulationManagement.h:191
StopFreezeReason
Definition: EnumSimulationManagement.h:83
Definition: EnumSimulationManagement.h:196
Definition: EnumSimulationManagement.h:201
KBOOL GetEnumFromStringStopFreezeReason(const KString &Value, KINT32 &ValueOut)
Definition: EnumSimulationManagement.h:203
Definition: EnumSimulationManagement.h:249
KBOOL GetEnumFromStringAcknowledgeResponseFlag(const KString &Value, KINT32 &ValueOut)
Definition: EnumSimulationManagement.h:216
Definition: EnumSimulationManagement.h:116
std::string KString
Definition: KDefines.h:116
Definition: EnumSimulationManagement.h:256
Definition: EnumSimulationManagement.h:248
Definition: EnumSimulationManagement.h:286
Definition: EnumSimulationManagement.h:253
Definition: EnumSimulationManagement.h:193
KString GetEnumAsStringActionID(KINT32 Value)
Definition: EnumSimulationManagement.h:181
Definition: EnumSimulationManagement.h:159
Definition: EnumSimulationManagement.h:244
Definition: EnumSimulationManagement.h:91
Definition: EnumSimulationManagement.h:204
KString GetEnumAsStringAcknowledgeResponseFlag(KINT32 Value)
Definition: EnumSimulationManagement.h:226
Definition: EnumSimulationManagement.h:160
Definition: EnumSimulationManagement.h:278
Definition: EnumSimulationManagement.h:213
AcknowledgeFlag
Definition: EnumSimulationManagement.h:134
Definition: EnumSimulationManagement.h:85
Definition: EnumSimulationManagement.h:252
Definition: EnumSimulationManagement.h:279
Definition: EnumSimulationManagement.h:218
Definition: EnumSimulationManagement.h:138
Definition: EnumSimulationManagement.h:90
KString GetEnumAsStringFrozenBehavior(KINT32 Value)
Definition: EnumSimulationManagement.h:222
Definition: EnumSimulationManagement.h:217
KBOOL GetEnumFromStringRequiredReliabilityService(const KString &Value, KINT32 &ValueOut)
Definition: EnumSimulationManagement.h:136
ActionID
Definition: EnumSimulationManagement.h:176
KString GetEnumAsStringEventType(KINT32 Value)
Definition: EnumSimulationManagement.h:284
Definition: EnumSimulationManagement.h:282
Definition: EnumSimulationManagement.h:139
Definition: EnumSimulationManagement.h:246
Definition: EnumSimulationManagement.h:66
Definition: EnumSimulationManagement.h:186
Definition: EnumSimulationManagement.h:88
Definition: EnumSimulationManagement.h:189
Definition: EnumSimulationManagement.h:192
Definition: EnumSimulationManagement.h:195
FrozenBehavior
Definition: EnumSimulationManagement.h:114
Definition: EnumSimulationManagement.h:225
Definition: EnumSimulationManagement.h:188
Definition: EnumSimulationManagement.h:184
KString GetEnumAsStringAcknowledgeFlag(KINT32 Value)
KString GetEnumAsStringStopFreezeReason(KINT32 Value)