17 #include <vlpi/entityType.h>
18 #include <vlpi/entityIdentifier.h>
20 #include <matrix/vlVector.h>
21 #include <boost/signals2.hpp>
42 virtual const char* readerWriterType()
const;
45 static const char* theXmlType();
52 virtual void setChannelName(
const std::string& channelName);
53 virtual std::string channelName()
const;
55 virtual void setFrequencyMHz(
const double& frequencyMHz);
56 virtual void setFrequencyHz(
const double& frequencyHz);
57 virtual const double frequencyMHz()
const;
58 virtual const double frequencyHz()
const;
80 virtual const char* readerWriterType()
const;
83 static const char* theXmlType();
105 virtual void setRadio(
DtRadio* radio);
107 virtual const DtEntityIdentifier& vrlinkEntityId()
const;
108 virtual void setVrlinkEntityId(
const DtEntityIdentifier& val);
110 virtual const DtUUID& entityId()
const;
111 virtual void setEntityId(
const DtUUID& val);
114 virtual unsigned short radioId()
const;
115 virtual void setRadioId(
unsigned short val);
118 virtual const DtEntityType& radioEntityType()
const;
119 virtual void setRadioEntityType(
const DtEntityType& val);
122 virtual bool isPowered()
const;
123 virtual void setIsPowered(
bool val);
126 virtual bool isTransmitting()
const;
127 virtual void setIsTransmitting(
bool val);
137 virtual DtVector worldAntennaLocation()
const;
138 virtual void setWorldAntennaLocation(
DtVector val);
141 virtual DtVector32 relativeAntennaLocation()
const;
142 virtual void setRelativeAntennaLocation(DtVector32 val);
149 virtual double frequency()
const;
150 virtual void setFrequency(
double val);
153 virtual float transmitBandwidth()
const;
154 virtual void setTransmitBandwidth(
float val);
158 virtual float power()
const;
159 virtual void setPower(
float val);
174 virtual unsigned short cryptoKey()
const;
175 virtual void setCryptoKey(
unsigned short val);
178 virtual const std::vector<unsigned char>& modulationParameters()
const;
179 virtual void setModulationParameters(
const std::vector<unsigned char>& val);
180 boost::signals2::signal<void(DtRadio*, const std::vector<unsigned char>&)> signal_modulationParametersChanged;
182 virtual const std::vector<unsigned char>& antennaPatternParameters()
const;
183 virtual void setAntennaPatternParameters(
const std::vector<unsigned char>& val);
184 boost::signals2::signal<void(DtRadio*, const std::vector<unsigned char>&)> signal_antennaPatternParametersChanged;
186 virtual bool freqHopInUse()
const;
187 virtual void setFreqHopInUse(
bool val);
190 virtual bool pseudoNoiseInUse()
const;
191 virtual void setPseudoNoiseInUse(
bool val);
194 virtual bool timeHopInUse()
const;
195 virtual void setTimeHopInUse(
bool val);
199 virtual std::string radioName()
const;
200 virtual void setRadioName(
const std::string& val);
205 virtual void setRadioType(
RadioType val);
210 virtual Duplex duplex()
const;
211 virtual void setDuplex(
Duplex val);
214 virtual bool canHearSelf()
const;
215 virtual void setCanHearSelf(
bool val);
219 virtual float receiveLevel()
const;
220 virtual void setReceiveLevel(
float val);
223 virtual float transmitLevel()
const;
224 virtual void setTransmitLevel(
float val);
227 virtual float volume()
const;
228 virtual void setVolume(
float val);
232 virtual bool micMuted()
const;
233 virtual void setMicMuted(
bool val);
237 virtual bool speakerMuted()
const;
238 virtual void setSpeakerMuted(
bool val);
244 virtual bool useVox()
const;
245 virtual void setUseVox(
bool val);
248 virtual float voxThreshold()
const;
249 virtual void setVoxThreshold(
float val);
254 virtual bool useMultiSource()
const;
255 virtual void setUseMultiSource(
bool val);
259 virtual int numChannels()
const;
265 virtual void removeChannel(
int index);
268 virtual void removeAllChannels();
274 virtual int currentChannel()
const;
275 virtual void setCurrentChannel(
int index);
281 virtual const char* readerWriterType()
const;
284 static const char* theXmlType();
DtRwInt myCryptoMode
Definition: rwRadioState.h:321
boost::signals2::signal< void(DtRadio *, bool)> signal_useVoxChanged
Definition: rwRadioState.h:246
UUID is a unique ID wrapper class.
Definition: uuid.h:59
DtRwBoolean myCanHearSelf
Definition: rwRadioState.h:307
boost::signals2::signal< void(DtRadio *, CryptoMode)> signal_cryptoModeChanged
Definition: rwRadioState.h:168
boost::signals2::signal< void(DtRadio *, const std::string &)> signal_nameChanged
Definition: rwRadioState.h:201
boost::signals2::signal< void(DtRadio *, bool)> signal_isTransmittingChanged
Definition: rwRadioState.h:128
DtRwInt myMajor
Definition: rwRadioState.h:90
CryptoSystem
Definition: radioStateTypes.h:18
DtRwTemplatedListPtr< DtRwRadioChannel, true > myChannels
Definition: rwRadioState.h:328
DtRwReal myVoxThreshold
Definition: rwRadioState.h:312
DtRwBoolean myUseVox
Definition: rwRadioState.h:311
DtRwInt myRadioType
Definition: rwRadioState.h:305
float myTxLevel
Definition: rwRadioState.h:297
boost::signals2::signal< void(DtRadio *, CryptoSystem)> signal_cryptoSystemChanged
Definition: rwRadioState.h:172
boost::signals2::signal< void(DtRadio *, double)> signal_frequencyChanged
Definition: rwRadioState.h:151
DtRwBoolean myFreqHopInUse
Definition: rwRadioState.h:324
Initializer for a Modulation parameters reader/writer.
Definition: rwRadioState.h:66
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
virtual const char * xmlType() const
Definition: rwRadioState.h:286
Definition: readerWriter.h:85
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
std::vector< unsigned char > myAntennaPatternParameters
Definition: rwRadioState.h:302
TransmitState
Definition: radioStateTypes.h:34
Definition: readerWriterRegistry.h:39
Contains the DtUUID class declaration.
boost::signals2::signal< void(DtRadio *, DtVector)> signal_worldAntennaLocationChanged
Definition: rwRadioState.h:139
DtRwBoolean myTimeHopInUse
Definition: rwRadioState.h:326
InputSource
Definition: radioStateTypes.h:20
DtRwInt myAntennaPatternType
Definition: rwRadioState.h:316
DtRwReal myFrequency
Definition: rwRadioState.h:317
RadioType
Definition: radioStateTypes.h:30
boost::signals2::signal< void(DtRadio *, bool)> signal_canHearSelfChanged
Definition: rwRadioState.h:216
virtual const char * xmlType() const
Definition: rwRadioState.h:85
DtRwBoolean myIsSpeakerMuted
Definition: rwRadioState.h:310
boost::signals2::signal< void(DtRadio *, float)> signal_powerChanged
Definition: rwRadioState.h:160
DtRwString myChannelName
Definition: rwRadioState.h:61
#define DT_DLL_MAKRADIO
Get proper local export symbol.
Definition: export.h:17
boost::signals2::signal< void(DtRadio *, bool)> signal_useMultiSourceChanged
Definition: rwRadioState.h:256
DtUUID myEntityId
Definition: rwRadioState.h:293
CryptoMode
Definition: radioStateTypes.h:17
DtRwBoolean myIsPowered
Definition: rwRadioState.h:314
boost::signals2::signal< void(DtRadio *, DtEntityType)> signal_radioEntityTypeChanged
Definition: rwRadioState.h:120
boost::signals2::signal< void(DtRadio *, bool)> signal_speakerMutedChanged
Definition: rwRadioState.h:239
Description: Readable, Writable int.
Definition: rwInt.h:25
DtRwInt myCryptoKey
Definition: rwRadioState.h:323
boost::signals2::signal< void(DtRadio *, bool)> signal_timeHopInUseChanged
Definition: rwRadioState.h:196
DtRwBoolean myMultiSource
Definition: rwRadioState.h:313
DtRwReal myPower
Definition: rwRadioState.h:319
boost::signals2::signal< void(DtRadio *, bool)> signal_freqHopInUseChanged
Definition: rwRadioState.h:188
DtVector myWorldAntennaLocation
Definition: rwRadioState.h:299
boost::signals2::signal< void(DtRadio *, AntennaPatternType)> signal_antennaPatternTypeChanged
Definition: rwRadioState.h:147
Initializer for a radio state reader/writer.
Definition: rwRadioState.h:96
DtRwBoolean myPseudoNoiseInUse
Definition: rwRadioState.h:325
unsigned short myRadioId
Definition: rwRadioState.h:294
DtRwInt myCurrentChannel
Definition: rwRadioState.h:327
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
std::vector< unsigned char > myModulationParameters
Definition: rwRadioState.h:301
boost::signals2::signal< void(DtRadio *, int)> signal_currentChannelChanged
Definition: rwRadioState.h:276
boost::signals2::signal< void(DtRadio *, bool)> signal_micMutedChanged
Definition: rwRadioState.h:234
boost::signals2::signal< void(DtRadio *, Duplex)> signal_duplexChanged
Definition: rwRadioState.h:212
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
float myRxLevel
Definition: rwRadioState.h:298
boost::signals2::signal< void(DtRadio *, float)> signal_voxThresholdChanged
Definition: rwRadioState.h:250
DtRwReal myFrequency
Definition: rwRadioState.h:62
Definition: rwTemplatedList.h:34
Duplex
Definition: radioStateTypes.h:19
DtVector32 myRelativeAntennaLocation
Definition: rwRadioState.h:300
DtRwString myRadioName
Definition: rwRadioState.h:304
Initializer for a channel reader / writer.
Definition: rwRadioState.h:30
DtRwBoolean myIsMicMuted
Definition: rwRadioState.h:309
boost::signals2::signal< void(DtRadio *, bool)> signal_isPoweredChanged
Definition: rwRadioState.h:124
DtRwInt myInputSource
Definition: rwRadioState.h:315
boost::signals2::signal< void(DtRadio *, DtRwModulationType)> signal_modulationTypeChanged
Definition: rwRadioState.h:164
bool myIsTransmitting
Definition: rwRadioState.h:296
DtEntityIdentifier myVrlinkEntityId
Definition: rwRadioState.h:292
DtRwInt myDuplex
Definition: rwRadioState.h:306
DT_DLL_terrainCS bool operator!=(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
boost::signals2::signal< void(DtRadio *, float)> signal_transmitBandwidthChanged
Definition: rwRadioState.h:155
DtRwInt mySystem
Definition: rwRadioState.h:92
AntennaPatternType
Definition: radioStateTypes.h:15
boost::signals2::signal< void(DtRadio *, bool)> signal_pseudoNoiseInUseChanged
Definition: rwRadioState.h:192
DtRadio * myRadio
Definition: rwRadioState.h:330
DtRwModulationType myModulationType
Definition: rwRadioState.h:320
DtEntityType myRadioEntityType
Definition: rwRadioState.h:295
DtRwReal myVolume
Definition: rwRadioState.h:308
boost::signals2::signal< void(DtRadio *, DtVector32)> signal_relativeAntennaLocationChanged
Definition: rwRadioState.h:143
boost::signals2::signal< void(DtRadio *, RadioType)> signal_radioTypeChanged
Definition: rwRadioState.h:206
DtRwReal myTransmitBandwidth
Definition: rwRadioState.h:318
boost::signals2::signal< void(DtRadio *, float)> signal_volumeChanged
Definition: rwRadioState.h:229
boost::signals2::signal< void(DtRadio *, unsigned short)> signal_radioIdChanged
Definition: rwRadioState.h:116
boost::signals2::signal< void(DtRadio *, unsigned short)> signal_cryptoKeyChanged
Definition: rwRadioState.h:176
DtRwInt myDetail
Definition: rwRadioState.h:91
virtual const char * xmlType() const
Definition: rwRadioState.h:47
boost::signals2::signal< void(DtRadio *, DtUUID)> signal_entityIdChanged
Definition: rwRadioState.h:112
boost::signals2::signal< void(DtRadio *, InputSource)> signal_inputSourceChanged
Definition: rwRadioState.h:135
DtRwInt myCryptoSystem
Definition: rwRadioState.h:322