VR-Link API Documentation for HLA 1516
hRadioXmitEnc.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 
9 #ifndef DtRadioTransmitterEncoder_H_
10 #define DtRadioTransmitterEncoder_H_
11 
12 
13 #include "hBaseEmbedEnc.h"
14 
18 
20 
23 #define DtDECLARE_RADIOXMIT_ATTR_CHECKER(attrName) \
24  DtDECLARE_ATTR_CHECKER(DtRadioTransmitterRepository, attrName)
25 
28 #define DtDECLARE_RADIOXMIT_ATTR_ENCODER(attrName) \
29  DtDECLARE_ATTR_ENCODER(DtRadioTransmitterRepository, attrName)
30 
35 
37 {
38 public:
39 
42  DtExerciseConn* exConn,
43  DtObjClassDesc* classDesc);
44 
46  virtual ~DtRadioTransmitterEncoder();
47 
50 
53 
54 public:
55 
57  static DtHlaStateEncoder* create(
58  DtExerciseConn* exConn,
59  DtObjClassDesc* classDesc);
60 
61 protected:
63  DtDECLARE_RADIOXMIT_ATTR_CHECKER(AntennaPatternType);
64 
66  DtDECLARE_RADIOXMIT_ATTR_CHECKER(AntennaPattern);
68  DtDECLARE_RADIOXMIT_ATTR_CHECKER(DetailedModulationType);
72  DtDECLARE_RADIOXMIT_ATTR_CHECKER(MajorModulationType);
73  DtDECLARE_RADIOXMIT_ATTR_CHECKER(ModulationSystemType);
75  DtDECLARE_RADIOXMIT_ATTR_CHECKER(TransmitState);
77  DtDECLARE_RADIOXMIT_ATTR_CHECKER(FrequencyBandwidth);
78  DtDECLARE_RADIOXMIT_ATTR_CHECKER(FrequencyHopInUse);
79  DtDECLARE_RADIOXMIT_ATTR_CHECKER(ModulationParameters);
80  DtDECLARE_RADIOXMIT_ATTR_CHECKER(PsuedoNoiseSpectrumInUse);
82  DtDECLARE_RADIOXMIT_ATTR_CHECKER(WorldLocation);
86 
88  DtDECLARE_RADIOXMIT_ATTR_CHECKER(AntennaPatternData);
89  DtDECLARE_RADIOXMIT_ATTR_CHECKER(CryptographicMode);
90  DtDECLARE_RADIOXMIT_ATTR_CHECKER(EncryptionKeyIdentifier);
91  DtDECLARE_RADIOXMIT_ATTR_CHECKER(RadioInputSource);
93  DtDECLARE_RADIOXMIT_ATTR_CHECKER(RadioSystemType);
94  DtDECLARE_RADIOXMIT_ATTR_CHECKER(RFModulationSystemType);
95  DtDECLARE_RADIOXMIT_ATTR_CHECKER(TransmittedPower);
96  DtDECLARE_RADIOXMIT_ATTR_CHECKER(RFModulationType);
97  DtDECLARE_RADIOXMIT_ATTR_CHECKER(TransmitterOperationalStatus);
98 
101  DtDECLARE_RADIOXMIT_ATTR_CHECKER(SpreadSpectrum);
102 
104  DtDECLARE_RADIOXMIT_ATTR_ENCODER(AntennaPatternType);
105 
107  DtDECLARE_RADIOXMIT_ATTR_ENCODER(AntennaPattern);
109  DtDECLARE_RADIOXMIT_ATTR_ENCODER(DetailedModulationType);
111  DtDECLARE_RADIOXMIT_ATTR_ENCODER(MajorModulationType);
112  DtDECLARE_RADIOXMIT_ATTR_ENCODER(ModulationSystemType);
116  DtDECLARE_RADIOXMIT_ATTR_ENCODER(TransmitState);
117 
119  DtDECLARE_RADIOXMIT_ATTR_ENCODER(FrequencyBandwidth);
120  DtDECLARE_RADIOXMIT_ATTR_ENCODER(FrequencyHopInUse);
121  DtDECLARE_RADIOXMIT_ATTR_ENCODER(ModulationParameters);
122  DtDECLARE_RADIOXMIT_ATTR_ENCODER(PsuedoNoiseSpectrumInUse);
123  DtDECLARE_RADIOXMIT_ATTR_ENCODER(TimeHopInUse);
124  DtDECLARE_RADIOXMIT_ATTR_ENCODER(WorldLocation);
125  DtDECLARE_RADIOXMIT_ATTR_ENCODER(CryptoSystem);
129  DtDECLARE_RADIOXMIT_ATTR_ENCODER(AntennaPatternData);
130  DtDECLARE_RADIOXMIT_ATTR_ENCODER(CryptographicMode);
131  DtDECLARE_RADIOXMIT_ATTR_ENCODER(EncryptionKeyIdentifier);
132  DtDECLARE_RADIOXMIT_ATTR_ENCODER(RadioInputSource);
134  DtDECLARE_RADIOXMIT_ATTR_ENCODER(RadioSystemType);
135  DtDECLARE_RADIOXMIT_ATTR_ENCODER(RFModulationSystemType);
136  DtDECLARE_RADIOXMIT_ATTR_ENCODER(TransmittedPower);
137  DtDECLARE_RADIOXMIT_ATTR_ENCODER(RFModulationType);
138  DtDECLARE_RADIOXMIT_ATTR_ENCODER(TransmitterOperationalStatus);
139 
142  DtDECLARE_RADIOXMIT_ATTR_ENCODER(SpreadSpectrum);
143 };
144 
150 #define DtDEFINE_SIMPLE_RADIOXMIT_ATTR_ENCODER( \
151  attrName, netType, inspector) \
152  DtDEFINE_SIMPLE_ATTR_ENCODER(DtRadioTransmitterEncoder, \
153  DtRadioTransmitterRepository, \
154  attrName, netType, inspector)
155 
161 #define DtDEFINE_SIMPLE_RADIOXMIT_ATTR_CHECKER( \
162  attrName, inspector) \
163  DtDEFINE_SIMPLE_ATTR_CHECKER(DtRadioTransmitterEncoder, \
164  DtRadioTransmitterRepository, \
165  attrName, inspector)
166 
167 #endif //DtRadioTransmitterEncoder_H_
168 
169 #endif //DtHLA
170 

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)