VR-Link API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
natoIffTransponderDecoder.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #if DtHLA
7 
8 #ifndef DtNatoIffTransponderDecoder_H_
9 #define DtNatoIffTransponderDecoder_H_
10 
11 #include "natoIffDecoder.h"
12 
16 
17 #define DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER(attrName) \
18  DtDECLARE_ATTR_DECODER(DtIffStateRepository, attrName)
19 
20 #define DtDEFINE_SIMPLE_NATO_IFF_XPONDER_ATTR_DECODER( \
21  attrName, netType, inspector) \
22  DtDEFINE_SIMPLE_NATO_IFF_XPONDER_ATTR_DECODER_WITH_CAST( \
23  attrName, netType, inspector, (netType))
24 
25 #define DtDEFINE_SIMPLE_NATO_IFF_XPONDER_ATTR_DECODER_WITH_CAST( \
26  attrName, netType, mutator, castExpr) \
27  DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
28  DtNatoIffTransponderDecoder, DtIffStateRepository, \
29  attrName, netType, mutator, castExpr)
30 
31 #define DtDEFINE_SIMPLE_NATO_IFF_XPONDER_ATTR_DECODER_WITH_CAST_AND_PARAM( \
32  attrName, netType, mutator, param, castExpr) \
33  DtDEFINE_SIMPLE_IFF_ATTR_DECODER_WITH_CAST_AND_PARAM ( \
34  DtNatoIffTransponderDecoder, attrName, netType, mutator, param, castExpr)
35 
37 {
38 public:
39 
42  DtExerciseConn* exConn,
43  DtObjClassDesc* classDesc);
44 
46  virtual ~DtNatoIffTransponderDecoder();
47 
50  const DtNatoIffTransponderDecoder& orig);
51 
54  const DtNatoIffTransponderDecoder& orig);
55 
56 public:
57 
58  static DtHlaStateDecoder* create(
59  DtExerciseConn* exConn,
60  DtObjClassDesc* classDesc);
61 
62 protected:
63 
65  DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER(IdentSquawkFlashOn);
70  DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER(ModeCAltitudeAvailable);
72 
75  DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER(Mode5CAltitudeAvailable);
76 };
77 
78 #define DtDEFINE_SIMPLE_MAKRPR3_NATO_IFF_XPONDER_ATTR_DECODER_WITH_CAST( \
79  attrName, netType, mutator, castExpr) \
80  DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
81  DtMAKRPR3_NatoIffTransponderDecoder, DtIffStateRepository, \
82  attrName, netType, mutator, castExpr)
83 
84 #define DtDEFINE_SIMPLE_MAKRPR3_NATO_IFF_XPONDER_ATTR_DECODER( \
85  attrName, netType, inspector) \
86  DtDEFINE_SIMPLE_MAKRPR3_NATO_IFF_XPONDER_ATTR_DECODER_WITH_CAST( \
87  attrName, netType, inspector, (netType))
88 
90 {
91 public:
92 
95  DtExerciseConn* exConn,
96  DtObjClassDesc* classDesc);
97 
100 
104 
108 
109 public:
110 
111  static DtHlaStateDecoder* create(
112  DtExerciseConn* exConn,
113  DtObjClassDesc* classDesc);
114 
115 protected:
116 
118  DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER(SystemDesignator);
119 };
120 
121 #define DtDEFINE_SIMPLE_MAKRPR3_NATO_IFF_INTERROGATOR_ATTR_DECODER_WITH_CAST( \
122  attrName, netType, mutator, castExpr) \
123  DtDEFINE_SIMPLE_ATTR_DECODER_WITH_CAST( \
124  DtMAKRPR3_NatoIffInterrogatorDecoder, DtIffStateRepository, \
125  attrName, netType, mutator, castExpr)
126 
127 #define DtDEFINE_SIMPLE_MAKRPR3_NATO_IFF_INTERROGATOR_ATTR_DECODER( \
128  attrName, netType, inspector) \
129  DtDEFINE_SIMPLE_MAKRPR3_NATO_IFF_INTERROGATOR_ATTR_DECODER_WITH_CAST( \
130  attrName, netType, inspector, (netType))
131 
133 {
134 public:
135 
138  DtExerciseConn* exConn,
139  DtObjClassDesc* classDesc);
140 
143 
147 
151 
152 public:
153 
154  static DtHlaStateDecoder* create(
155  DtExerciseConn* exConn,
156  DtObjClassDesc* classDesc);
157 
158 protected:
159 
161  DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER(SystemDesignator);
162 };
163 
164 #endif
165 #endif
166 
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:58
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Definition: natoIffTransponderDecoder.h:89
#define DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER(attrName)
Definition: natoIffTransponderDecoder.h:17
DtNatoIffDecoder & operator=(const DtNatoIffDecoder &orig)
assignment operator
Definition: natoIffTransponderDecoder.h:36
Definition: natoIffTransponderDecoder.h:132
An instance of DtObjClassDesc is a "class descriptor" for an HLA Object class.
Definition: objClassDesc1516.h:41
static DtHlaStateDecoder * create(DtExerciseConn *exConn, DtObjClassDesc *classDesc)
DtNatoIffTransponderDecoder & operator=(const DtNatoIffTransponderDecoder &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: natoIffDecoder.h:53
DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER(EmergencyOn)
This file provides a declaration of the class DtNatoIffDecoder.
static DtHlaStateDecoder * create(DtExerciseConn *exConn, DtObjClassDesc *classDesc)

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)