9 #ifndef DtRadioTransmitterEncoder_H_
10 #define DtRadioTransmitterEncoder_H_
23 #define DtDECLARE_RADIOXMIT_ATTR_CHECKER(attrName) \
24 DtDECLARE_ATTR_CHECKER(DtRadioTransmitterRepository, attrName)
28 #define DtDECLARE_RADIOXMIT_ATTR_ENCODER(attrName) \
29 DtDECLARE_ATTR_ENCODER(DtRadioTransmitterRepository, attrName)
43 DtObjClassDesc* classDesc);
57 static DtHlaStateEncoder* create(
59 DtObjClassDesc* classDesc);
63 DtDECLARE_RADIOXMIT_ATTR_CHECKER(AntennaPatternType);
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);
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);
100 DtDECLARE_RADIOXMIT_ATTR_CHECKER(StreamTag);
101 DtDECLARE_RADIOXMIT_ATTR_CHECKER(SpreadSpectrum);
104 DtDECLARE_RADIOXMIT_ATTR_ENCODER(AntennaPatternType);
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);
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);
141 DtDECLARE_RADIOXMIT_ATTR_ENCODER(StreamTag);
142 DtDECLARE_RADIOXMIT_ATTR_ENCODER(SpreadSpectrum);
150 #define DtDEFINE_SIMPLE_RADIOXMIT_ATTR_ENCODER( \
151 attrName, netType, inspector) \
152 DtDEFINE_SIMPLE_ATTR_ENCODER(DtRadioTransmitterEncoder, \
153 DtRadioTransmitterRepository, \
154 attrName, netType, inspector)
161 #define DtDEFINE_SIMPLE_RADIOXMIT_ATTR_CHECKER( \
162 attrName, inspector) \
163 DtDEFINE_SIMPLE_ATTR_CHECKER(DtRadioTransmitterEncoder, \
164 DtRadioTransmitterRepository, \
167 #endif //DtRadioTransmitterEncoder_H_