VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
trackJamBeamEncoder.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
7 #if DtHLA
8 
11 
12 #ifndef DtTrackJamBeamEncoder_H_
13 #define DtTrackJamBeamEncoder_H_
14 
15 
16 #include "baseEmitterBeamEncoder.h"
17 
19 
22 #define DtDECLARE_BASE_TRKJAMBEAM_ATTR_CHECKER(attrName) \
23  DtDECLARE_ATTR_CHECKER(DtEmitterBeamRepository, attrName)
24 
27 #define DtDECLARE_BASE_TRKJAMBEAM_ATTR_ENCODER(attrName) \
28  DtDECLARE_ATTR_ENCODER(DtEmitterBeamRepository, attrName)
29 
34 
35 class DT_DLL_VL DtTrackJamBeamEncoder : public DtBaseEmitterBeamEncoder
36 {
37 public:
38 
40  DtTrackJamBeamEncoder(
41  DtExerciseConn* exConn,
42  DtObjClassDesc* classDesc);
43 
45  virtual ~DtTrackJamBeamEncoder();
46 
48  DtTrackJamBeamEncoder(const DtTrackJamBeamEncoder& orig);
49 
51  DtTrackJamBeamEncoder& operator=(const DtTrackJamBeamEncoder& orig);
52 
53 public:
54 
56  static DtHlaStateEncoder* create(
57  DtExerciseConn* exConn,
58  DtObjClassDesc* classDesc);
59 
60 protected:
61  DtDECLARE_BASE_TRKJAMBEAM_ATTR_ENCODER(JammingModeSequence);
62  DtDECLARE_BASE_TRKJAMBEAM_ATTR_ENCODER(TrackJamObjectIDs);
63  DtDECLARE_BASE_TRKJAMBEAM_ATTR_ENCODER(TrackOrJammer);
64 
65  DtDECLARE_BASE_TRKJAMBEAM_ATTR_CHECKER(JammingModeSequence);
66  DtDECLARE_BASE_TRKJAMBEAM_ATTR_CHECKER(TrackJamObjectIDs);
67  DtDECLARE_BASE_TRKJAMBEAM_ATTR_CHECKER(TrackOrJammer);
68 };
69 
75 #define DtDEFINE_SIMPLE_BASE_TRKJAMBEAM_ATTR_ENCODER( \
76  attrName, netType, inspector) \
77  DtDEFINE_SIMPLE_ATTR_ENCODER(DtTrackJamBeamEncoder, \
78  DtEmitterBeamRepository, \
79  attrName, netType, inspector)
80 
86 #define DtDEFINE_SIMPLE_BASE_TRKJAMBEAM_ATTR_CHECKER( \
87  attrName, inspector) \
88  DtDEFINE_SIMPLE_ATTR_CHECKER(DtTrackJamBeamEncoder, \
89  DtEmitterBeamRepository, \
90  attrName, inspector)
91 
92 #endif //DtTrackJamBeamEncoder_H_
93 
94 #endif //DtHLA
95 

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)