VR-Link API Documentation for DIS
 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 
36 class DT_DLL_VL DtNatoIffTransponderDecoder : public DtNatoIffDecoder
37 {
38 public:
39 
41  DtNatoIffTransponderDecoder(
42  DtExerciseConn* exConn,
43  DtObjClassDesc* classDesc);
44 
46  virtual ~DtNatoIffTransponderDecoder();
47 
49  DtNatoIffTransponderDecoder(
50  const DtNatoIffTransponderDecoder& orig);
51 
53  DtNatoIffTransponderDecoder& operator=(
54  const DtNatoIffTransponderDecoder& orig);
55 
56 public:
57 
58  static DtHlaStateDecoder* create(
59  DtExerciseConn* exConn,
60  DtObjClassDesc* classDesc);
61 
62 protected:
63 
64  DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER(EmergencyOn);
65  DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER(IdentSquawkFlashOn);
66  DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER(Mode1Code);
67  DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER(Mode2Code);
68  DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER(Mode3Code);
69  DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER(ModeCAltitude);
70  DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER(ModeCAltitudeAvailable);
71  DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER(StiOn);
72 
74  DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER(Mode5CAltitude);
75  DtDECLARE_NATO_IFF_XPONDER_ATTR_DECODER(Mode5CAltitudeAvailable);
76 };
77 
78 #endif
79 #endif
80 

Document ID: Generated on Fri Dec 2 02:42:08 EST 2016 from SVN revision 171416
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)