26 class DtRadioInterface;
27 class StreamAudioMessage;
29 class ConfigureRadioMessage;
30 class RemoveRadioMessage;
49 virtual void init(
const DtFilename&);
52 virtual void shutdown();
55 virtual void addReference();
58 virtual void removeReference();
61 virtual void setEnabled(
bool enable);
66 virtual void setSystemEnabled(
bool b,
bool save =
true);
67 virtual bool systemEnabled()
const;
72 virtual void audioOut(makAudio::DtAudioBuffer* buffer);
75 virtual void setActiveEntity(
const DtEntityIdentifier& entityId);
76 virtual DtEntityIdentifier activeEntity();
78 virtual DtRadio* findRadio(
int idx);
82 virtual void setRadios(
const std::vector<DtRwRadioState>&,
bool save =
true);
84 virtual std::vector<DtRadio*>&
radios() {
return myRadios;}
86 virtual void removeRadio(
int idx);
87 virtual void removeRadio(
DtRadio* radio);
88 virtual void clearRadios();
93 virtual bool changeCaptureDevice(
const std::string&);
95 virtual int nextRadioId();
97 virtual float voxThreshold();
98 virtual void setVoxThreshold(
float val);
100 virtual bool jammersEnabled();
101 virtual void setJammersEnabled(
bool set);
104 virtual bool setAutoSave(
bool);
105 virtual bool autoSave()
const;
109 virtual void setSampleRate(
int,
bool save =
true,
bool reinitialize =
true);
110 virtual int sampleRate()
const;
114 virtual void setFormat(
const std::string&,
bool save =
true,
bool reinitialize =
true);
115 virtual std::string format()
const;
121 virtual double captureFrequency()
const;
122 virtual void setCaputreFrequency(
double hertz,
bool save =
true);
125 virtual bool jammerEnabled(
DtRadio*)
const;
128 virtual void changeJammerFrequency(
double oldFrequency,
double newFrequency);
131 virtual bool setJammed(
DtRadio*,
bool);
134 virtual void clearJammers();
136 virtual DtRadio* findCurrentRadio();
137 virtual void setCurrentRadio(
DtRadio* radio);
141 virtual void recreateRadios();
DtControlQueue * controlQueue
Definition: radioManager.h:38
std::map< double, DtRadio * > myJammers
These are not cleared out when the radios are.
Definition: radioManager.h:149
DtStreamQueue * fromNetQueue
Definition: radioManager.h:40
Initializer for the radio system (including radios)
Definition: radioSystemInitializer.h:23
std::list< DtRadioConnectionBundle * > ConnectionList
Definition: radioManager.h:153
std::vector< DtRadio * > myRadios
Definition: radioManager.h:145
makVrv::DtLocklessQueue< ControlMessage * > DtControlQueue
Definition: radioManager.h:31
int myReferenceCount
Definition: radioManager.h:162
bool myJammersEnabled
Definition: radioManager.h:157
makVrv::DtLocklessQueue< StreamAudioMessage * > DtStreamQueue
Definition: radioManager.h:34
Definition: radioManager.h:36
double myCaptureFrequency
Definition: radioManager.h:159
DtLocklessQueue is a thread safe queue for single reader/single writer.
Definition: DtLocklessQueue.h:21
Definition: radioManager.h:43
bool myAutoSave
Definition: radioManager.h:167
unsigned int myNextRadioId
Definition: radioManager.h:150
virtual std::vector< DtRadio * > & radios()
Definition: radioManager.h:84
#define DT_DLL_MAKRADIO
Get proper local export symbol.
Definition: export.h:17
DtRadioSystemInitializer * myRadioSystemInitializer
Definition: radioManager.h:165
bool myEnabled
Definition: radioManager.h:168
float myVoxThreshold
Definition: radioManager.h:156
Definition: controlMessage.h:13
std::vector< DtRwRadioState > myRadioInit
Definition: radioManager.h:144
Initializer for a radio state reader/writer.
Definition: rwRadioState.h:95
DtRadio * myCurrentRadio
Definition: radioManager.h:164
Definition: changeEntity.h:15
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtStreamQueue * toNetQueue
Definition: radioManager.h:39
bool mySystemEnabled
Definition: radioManager.h:169
double myNextCaptureTime
Definition: radioManager.h:160
ConnectionList myConnections
Definition: radioManager.h:154
Definition: streamAudio.h:17
DtEntityIdentifier myActiveEntityId
Definition: radioManager.h:152