VR-Link API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
natoIffTransponderEncoder.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
7 
8 #if DtHLA
9 
10 #ifndef DtNatoIffTransponderEncoder_H_
11 #define DtNatoIffTransponderEncoder_H_
12 
13 #include "natoIffEncoder.h"
14 
18 
19 #define DtDECLARE_NATO_IFF_XPONDER_ATTR_CHECKER(attrName) \
20  DtDECLARE_ATTR_CHECKER(DtIffStateRepository, attrName)
21 
22 #define DtDECLARE_NATO_IFF_XPONDER_ATTR_ENCODER(attrName) \
23  DtDECLARE_ATTR_ENCODER(DtIffStateRepository, attrName)
24 
25 #define DtDEFINE_SIMPLE_NATO_IFF_XPONDER_ATTR_CHECKER( \
26  attrName, inspector) \
27  DtDEFINE_SIMPLE_ATTR_CHECKER(DtNatoIffTransponderEncoder, \
28  DtIffStateRepository, attrName, inspector)
29 
30 #define DtDEFINE_SIMPLE_NATO_IFF_XPONDER_ATTR_ENCODER( \
31  attrName, netType, inspector) \
32  DtDEFINE_SIMPLE_ATTR_ENCODER(DtNatoIffTransponderEncoder, \
33  DtIffStateRepository, attrName, netType, inspector)
34 
35 #define DtDEFINE_SIMPLE_NATO_IFF_XPONDER_ATTR_CHECKER_WITH_PARAM( \
36  attrName, mutator, param) \
37  DtDEFINE_SIMPLE_IFF_ATTR_CHECKER_WITH_PARAM ( \
38  DtNatoIffTransponderEncoder, attrName, mutator, param)
39 
40 #define DtDEFINE_SIMPLE_NATO_IFF_XPONDER_ATTR_ENCODER_WITH_PARAM( \
41  attrName, netType, mutator, param) \
42  DtDEFINE_SIMPLE_IFF_ATTR_ENCODER_WITH_PARAM ( \
43  DtNatoIffTransponderEncoder, attrName, netType, mutator, param)
44 
46 {
47 public:
48 
51  DtExerciseConn* exConn,
52  DtObjClassDesc* classDesc);
53 
55  virtual ~DtNatoIffTransponderEncoder();
56 
59  const DtNatoIffTransponderEncoder& orig);
60 
63  const DtNatoIffTransponderEncoder& orig);
64 
65 public:
66 
67  static DtHlaStateEncoder* create(
68  DtExerciseConn* exConn,
69  DtObjClassDesc* classDesc);
70 
71 protected:
72 
74  DtDECLARE_NATO_IFF_XPONDER_ATTR_CHECKER(IdentSquawkFlashOn);
79 
81  DtDECLARE_NATO_IFF_XPONDER_ATTR_ENCODER(IdentSquawkFlashOn);
86 
89  DtDECLARE_NATO_IFF_XPONDER_ATTR_ENCODER(ModeCAltitudeAvailable);
91  DtDECLARE_NATO_IFF_XPONDER_ATTR_CHECKER(ModeCAltitudeAvailable);
92 
95  DtDECLARE_NATO_IFF_XPONDER_ATTR_ENCODER(Mode5CAltitudeAvailable);
97  DtDECLARE_NATO_IFF_XPONDER_ATTR_CHECKER(Mode5CAltitudeAvailable);
98 };
99 
100 #endif
101 #endif
102 

Document ID: Generated on Mon Feb 6 18:36:34 EST 2017 from SVN revision 173107
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)