VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
radioTransmitterEncoderHLA.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 MAK Technologies, Inc
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
7 #if DtHLA
8 
9 #ifndef DtRadioTransmitterEncoder_H_
10 #define DtRadioTransmitterEncoder_H_
11 
12 
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 
36 class DT_DLL_VL DtRadioTransmitterEncoder : public DtBaseEmbeddedSystemEncoder
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);
67  DtDECLARE_RADIOXMIT_ATTR_CHECKER(CryptoKeyID);
68  DtDECLARE_RADIOXMIT_ATTR_CHECKER(DetailedModulationType);
69  DtDECLARE_RADIOXMIT_ATTR_CHECKER(InputSource);
70  DtDECLARE_RADIOXMIT_ATTR_CHECKER(RadioNumber);
71  DtDECLARE_RADIOXMIT_ATTR_CHECKER(RadioType);
72  DtDECLARE_RADIOXMIT_ATTR_CHECKER(MajorModulationType);
73  DtDECLARE_RADIOXMIT_ATTR_CHECKER(ModulationSystemType);
74  DtDECLARE_RADIOXMIT_ATTR_CHECKER(Power);
75  DtDECLARE_RADIOXMIT_ATTR_CHECKER(TransmitState);
76  DtDECLARE_RADIOXMIT_ATTR_CHECKER(Frequency);
77  DtDECLARE_RADIOXMIT_ATTR_CHECKER(FrequencyBandwidth);
78  DtDECLARE_RADIOXMIT_ATTR_CHECKER(FrequencyHopInUse);
79  DtDECLARE_RADIOXMIT_ATTR_CHECKER(ModulationParameters);
80  DtDECLARE_RADIOXMIT_ATTR_CHECKER(PsuedoNoiseSpectrumInUse);
81  DtDECLARE_RADIOXMIT_ATTR_CHECKER(TimeHopInUse);
82  DtDECLARE_RADIOXMIT_ATTR_CHECKER(WorldLocation);
83  DtDECLARE_RADIOXMIT_ATTR_CHECKER(CryptoSystem);
85  DtDECLARE_RADIOXMIT_ATTR_CHECKER(CryptoMode);
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);
92  DtDECLARE_RADIOXMIT_ATTR_CHECKER(RadioIndex);
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 
100  DtDECLARE_RADIOXMIT_ATTR_CHECKER(StreamTag);
101  DtDECLARE_RADIOXMIT_ATTR_CHECKER(SpreadSpectrum);
102 
104  DtDECLARE_RADIOXMIT_ATTR_ENCODER(AntennaPatternType);
105 
107  DtDECLARE_RADIOXMIT_ATTR_ENCODER(AntennaPattern);
108  DtDECLARE_RADIOXMIT_ATTR_ENCODER(CryptoKeyID);
109  DtDECLARE_RADIOXMIT_ATTR_ENCODER(DetailedModulationType);
110  DtDECLARE_RADIOXMIT_ATTR_ENCODER(InputSource);
111  DtDECLARE_RADIOXMIT_ATTR_ENCODER(MajorModulationType);
112  DtDECLARE_RADIOXMIT_ATTR_ENCODER(ModulationSystemType);
113  DtDECLARE_RADIOXMIT_ATTR_ENCODER(Power);
114  DtDECLARE_RADIOXMIT_ATTR_ENCODER(RadioNumber);
115  DtDECLARE_RADIOXMIT_ATTR_ENCODER(RadioType);
116  DtDECLARE_RADIOXMIT_ATTR_ENCODER(TransmitState);
117 
118  DtDECLARE_RADIOXMIT_ATTR_ENCODER(Frequency);
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);
127  DtDECLARE_RADIOXMIT_ATTR_ENCODER(CryptoMode);
129  DtDECLARE_RADIOXMIT_ATTR_ENCODER(AntennaPatternData);
130  DtDECLARE_RADIOXMIT_ATTR_ENCODER(CryptographicMode);
131  DtDECLARE_RADIOXMIT_ATTR_ENCODER(EncryptionKeyIdentifier);
132  DtDECLARE_RADIOXMIT_ATTR_ENCODER(RadioInputSource);
133  DtDECLARE_RADIOXMIT_ATTR_ENCODER(RadioIndex);
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 
141  DtDECLARE_RADIOXMIT_ATTR_ENCODER(StreamTag);
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 
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnDIS.h:62
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
This class handles encoding of Transmitter PDUs.
Definition: radioTransmitterEncoderDIS.h:25
Instances of DtRadioTransmitterRepository are used to store state information for objects which are r...
Definition: radioTransmitterRepository.h:29

Document ID: Generated on Thu Sep 19 02:12:35 EDT 2024 from SVN revision 269601
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)