VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
sovietIffDecoder.h
Go to the documentation of this file.
1 #if DtHLA
2 
3 #ifndef DtSovietIffDecoder_H_
4 #define DtSovietIffDecoder_H_
5 
6 #include "iffDecoder.h"
7 
11 
12 #define DtDECLARE_SOVIET_IFF_ATTR_DECODER(attrName) \
13  DtDECLARE_ATTR_DECODER(DtIffStateRepository, attrName)
14 
15 #define DtDEFINE_SIMPLE_SOVIET_IFF_ATTR_DECODER( \
16  attrName, netType, inspector) \
17  DtDEFINE_SIMPLE_SOVIET_IFF_ATTR_DECODER_WITH_CAST( \
18  attrName, netType, inspector, (netType))
19 
20 #define DtDEFINE_SIMPLE_SOVIET_IFF_ATTR_DECODER_WITH_CAST( \
21  attrName, netType, mutator, castExpr) \
22  DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
23  DtSovietIffDecoder, DtIffStateRepository, \
24  attrName, netType, mutator, castExpr)
25 
26 #define DtDEFINE_SIMPLE_SOVIET_IFF_ATTR_DECODER_WITH_CAST_AND_PARAM( \
27  attrName, netType, mutator, param, castExpr) \
28  DtDEFINE_SIMPLE_IFF_ATTR_DECODER_WITH_CAST_AND_PARAM( \
29  DtSovietIffDecoder, attrName, netType, mutator, param, castExpr)
30 
32 {
33 public:
36  DtExerciseConn* exConn,
37  DtObjClassDesc* classDesc);
38 
40  virtual ~DtSovietIffDecoder();
41 
44 
47 
48 public:
49 
50  static DtHlaStateDecoder* create(
51  DtExerciseConn* exConn,
52  DtObjClassDesc* classDesc);
53 
54 protected:
55 
56  DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter1Enabled);
57  DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter1IsMalfunctioning);
58  DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter1IsDamaged);
59  DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter1IsOn);
60 
61  DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter2Enabled);
62  DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter2IsMalfunctioning);
63  DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter2IsDamaged);
64  DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter2IsOn);
65 
66  DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter3Enabled);
67  DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter3IsMalfunctioning);
68  DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter3IsDamaged);
69  DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter3IsOn);
70 
71  DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter4Enabled);
72  DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter4IsMalfunctioning);
73  DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter4IsDamaged);
74  DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter4IsOn);
75 
76  DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter5Enabled);
77  DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter5IsMalfunctioning);
78  DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter5IsDamaged);
79  DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter5IsOn);
80 
81  DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter6Enabled);
82  DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter6IsMalfunctioning);
83  DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter6IsDamaged);
84  DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter6IsOn);
85 
86 };
87 
88 #define DtDEFINE_SIMPLE_SOVIET_IFF_TRANSPONDER_ATTR_DECODER_WITH_CAST( \
89  attrName, netType, mutator, castExpr) \
90  DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
91  DtMAKRPR3_SovietIffTransponderDecoder, DtIffStateRepository, \
92  attrName, netType, mutator, castExpr)
93 
94 #define DtDEFINE_SIMPLE_SOVIET_IFF_TRANSPONDER_ATTR_DECODER( \
95  attrName, netType, inspector) \
96  DtDEFINE_SIMPLE_SOVIET_IFF_TRANSPONDER_ATTR_DECODER_WITH_CAST( \
97  attrName, netType, inspector, (netType))
98 
100 {
101 public:
104  DtExerciseConn* exConn,
105  DtObjClassDesc* classDesc);
106 
109 
112 
115 
116 public:
117 
118  static DtHlaStateDecoder* create(
119  DtExerciseConn* exConn,
120  DtObjClassDesc* classDesc);
121 
122 protected:
123 
124  DtDECLARE_SOVIET_IFF_ATTR_DECODER(SystemDesignator);
125 
126 };
127 
128 #define DtDEFINE_SIMPLE_SOVIET_IFF_INTERROGATOR_ATTR_DECODER_WITH_CAST( \
129  attrName, netType, mutator, castExpr) \
130  DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
131  DtMAKRPR3_SovietIffInterrogatorDecoder, DtIffStateRepository, \
132  attrName, netType, mutator, castExpr)
133 
134 #define DtDEFINE_SIMPLE_SOVIET_IFF_INTERROGATOR_ATTR_DECODER( \
135  attrName, netType, inspector) \
136  DtDEFINE_SIMPLE_SOVIET_IFF_INTERROGATOR_ATTR_DECODER_WITH_CAST( \
137  attrName, netType, inspector, (netType))
138 
140 {
141 public:
144  DtExerciseConn* exConn,
145  DtObjClassDesc* classDesc);
146 
149 
152 
155 
156 public:
157 
158  static DtHlaStateDecoder* create(
159  DtExerciseConn* exConn,
160  DtObjClassDesc* classDesc);
161 
162 protected:
163 
164  DtDECLARE_SOVIET_IFF_ATTR_DECODER(SystemDesignator);
165 
166 };
167 
168 #endif
169 #endif
170 
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:58
This file provides a declaration of the class DtIffDecoder.
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
static DtHlaStateDecoder * create(DtExerciseConn *exConn, DtObjClassDesc *classDesc)
Definition: sovietIffDecoder.h:31
static DtHlaStateDecoder * create(DtExerciseConn *exConn, DtObjClassDesc *classDesc)
An instance of DtObjClassDesc is a "class descriptor" for an HLA Object class.
Definition: objClassDesc1516.h:41
DtSovietIffDecoder & operator=(const DtSovietIffDecoder &orig)
assignment operator
DtIffDecoder & operator=(const DtIffDecoder &orig)
assignment operator
DtHlaStateDecoder is used to provide decoding of a state message into a state repository in an HLA (a...
Definition: hlaStateDecoder.h:32
Definition: sovietIffDecoder.h:139
The DtIffDecoder class:
Definition: iffDecoder.h:63
Definition: sovietIffDecoder.h:99
DtDECLARE_SOVIET_IFF_ATTR_DECODER(Parameter1Enabled)
#define DtDECLARE_SOVIET_IFF_ATTR_DECODER(attrName)
Definition: sovietIffDecoder.h:12

Document ID: Generated on Tue Feb 2 21:02:17 EST 2021 from SVN revision 223668
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)