VR-Link API Documentation for DIS
 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 
31 class DT_DLL_VL DtSovietIffDecoder : public DtIffDecoder
32 {
33 public:
35  DtSovietIffDecoder(
36  DtExerciseConn* exConn,
37  DtObjClassDesc* classDesc);
38 
40  virtual ~DtSovietIffDecoder();
41 
43  DtSovietIffDecoder(const DtSovietIffDecoder& orig);
44 
46  DtSovietIffDecoder& operator=(const DtSovietIffDecoder& orig);
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 #endif
89 #endif
90 

Document ID: Generated on Fri May 15 06:36:13 EDT 2015 from SVN revision 153263
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)