VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes
makVrf::DtVrfRadioManager Class Reference
Inheritance diagram for makVrf::DtVrfRadioManager:
Inheritance graph
[legend]

Public Member Functions

 DtVrfRadioManager (makVrv::DtDe &de)
 
virtual ~DtVrfRadioManager ()
 
virtual void shutdown ()
 
virtual void tick ()
 
virtual void setActiveEntity (const DtUUID &entityId, const DtEntityIdentifier &) override
 
virtual void setSystemEnabled (bool b, bool save=true)
 
virtual void clearRadios ()
 
virtual void setRadios (std::vector< makRadio::DtRwRadioState > &radios, bool save=true)
 
virtual void changeJammerFrequency (double oldFrequency, double newFrequency)
 
virtual bool setJammed (makRadio::DtRadio *, bool)
 
virtual void slot_audioCaptureDeviceChanged (const std::string &dev)
 
virtual void talkOnActiveRadio (bool)
 
- Public Member Functions inherited from makRadio::DtRadioManager
 DtRadioManager ()
 
virtual ~DtRadioManager ()
 
virtual void init (const DtFilename &)
 
virtual void init (const DtRadioSystemInitializer &init, const std::string &captureDevice="")
 
virtual void addReference ()
 
virtual void removeReference ()
 
virtual void setEnabled (bool enable)
 
virtual bool systemEnabled () const
 
virtual void registerConnection (DtRadioConnectionBundle *connection)
 
virtual void unregisterConnection (DtRadioConnectionBundle *connection)
 
virtual void audioOut (makAudio::DtAudioBuffer *buffer)
 
virtual const DtUUIDactiveEntity () const
 
virtual const DtEntityIdentifier & vrlinkEntityId () const
 
virtual DtRadiofindRadio (int idx)
 
virtual void setRadios (const std::vector< DtRwRadioState > &, bool save=true)
 
virtual std::vector< DtRadio * > & radios ()
 
virtual DtRadiocreateRadio (DtRwRadioState &state)
 
virtual void removeRadio (int idx)
 
virtual void removeRadio (DtRadio *radio)
 
virtual void sendRadioStreamMessage (StreamAudioMessage *msg)
 
virtual void sendControlMessage (ControlMessage *msg)
 
virtual bool changeCaptureDevice (const std::string &)
 
virtual int nextRadioId ()
 
virtual float voxThreshold () const
 
virtual void setVoxThreshold (float val)
 
virtual bool jammersEnabled () const
 
virtual void setJammersEnabled (bool set)
 
virtual bool setAutoSave (bool)
 
virtual bool autoSave () const
 
virtual void setSampleRate (int, bool save=true, bool reinitialize=true)
 
virtual int sampleRate () const
 
virtual void setFormat (const std::string &, bool save=true, bool reinitialize=true)
 
virtual std::string format () const
 
virtual double captureFrequency () const
 
virtual void setCaputreFrequency (double hertz, bool save=true)
 
virtual bool jammerEnabled (DtRadio *) const
 
virtual void clearJammers ()
 
virtual DtRadiofindCurrentRadio ()
 
virtual void setCurrentRadio (DtRadio *radio)
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtVrfRadioManagerinstance (makVrv::DtDe &de)
 
static void registerInstance (makVrv::DtDe &de, DtVrfRadioManager *)
 

Public Attributes

boost::signals2::signal< void(bool)> signal_systemEnabled
 
boost::signals2::signal< void()> signal_radiosAboutToBeCleared
 
boost::signals2::signal< void()> signal_radiosClears
 
boost::signals2::signal< void()> signal_radiosAboutToBeSet
 
boost::signals2::signal< void()> signal_radiosSet
 
boost::signals2::signal< void(const
DtUUID &)> 
signal_activeEntityChanged
 
boost::signals2::signal< void(double,
double)> 
signal_jammerFrequencyChanged
 
boost::signals2::signal< void(double,
bool)> 
signal_jammerEnabled
 

Protected Member Functions

virtual void initialize ()
 
virtual void processObjectMakRadioMessageCallback (DtNetworkMessageInterface *)
 
virtual void setupKeyMap ()
 
- Protected Member Functions inherited from makRadio::DtRadioManager
virtual void configureRadios (const DtRadioSystemInitializer::Radios &radios)
 
virtual void recreateRadios ()
 
virtual void handleNetStreamMessage (StreamAudioMessage *msg)
 

Protected Attributes

makRadio::DtRadiomyCurrentRadio
 
makVrv::DtDemyDe
 
bool myNeedsInitialization
 
makVrv::DtSignalConnectionManager myConnections
 
- Protected Attributes inherited from makRadio::DtRadioManager
std::vector< DtRwRadioStatemyRadioInit
 
std::vector< DtRadio * > myRadios
 
std::map< double, DtRadio * > myJammers
 
unsigned int myNextRadioId
 
DtUUID myActiveEntityId
 
DtEntityIdentifier myVrlinkEntityId
 
ConnectionList myConnections
 
float myVoxThreshold
 
bool myJammersEnabled
 
double myCaptureFrequency
 
double myNextCaptureTime
 
int myReferenceCount
 
DtRadiomyCurrentRadio
 
DtRadioSystemInitializermyRadioSystemInitializer
 
bool myAutoSave
 
bool myEnabled
 
bool mySystemEnabled
 
DtClock myClock
 

Additional Inherited Members

- Protected Types inherited from makRadio::DtRadioManager
typedef std::list
< DtRadioConnectionBundle * > 
ConnectionList
 

Constructor & Destructor Documentation

makVrf::DtVrfRadioManager::DtVrfRadioManager ( makVrv::DtDe de)
virtual makVrf::DtVrfRadioManager::~DtVrfRadioManager ( )
virtual

Member Function Documentation

static DtVrfRadioManager& makVrf::DtVrfRadioManager::instance ( makVrv::DtDe de)
static
static void makVrf::DtVrfRadioManager::registerInstance ( makVrv::DtDe de,
DtVrfRadioManager  
)
static
virtual void makVrf::DtVrfRadioManager::shutdown ( )
virtual

Reimplemented from makRadio::DtRadioManager.

virtual void makVrf::DtVrfRadioManager::tick ( )
virtual

Reimplemented from makRadio::DtRadioManager.

virtual void makVrf::DtVrfRadioManager::setActiveEntity ( const DtUUID entityId,
const DtEntityIdentifier &  id 
)
overridevirtual

Jams the radio on the given frequency.

Reimplemented from makRadio::DtRadioManager.

virtual void makVrf::DtVrfRadioManager::setSystemEnabled ( bool  b,
bool  save = true 
)
virtual

The difference between systemEnabled and enabled is that the system can be enabled but no one is using the manager, so, it is not enabled for listening/sending. If this is false (default is true) it will override whatever the enabled setting is.

Reimplemented from makRadio::DtRadioManager.

virtual void makVrf::DtVrfRadioManager::clearRadios ( )
virtual

Reimplemented from makRadio::DtRadioManager.

virtual void makVrf::DtVrfRadioManager::setRadios ( std::vector< makRadio::DtRwRadioState > &  radios,
bool  save = true 
)
virtual
virtual void makVrf::DtVrfRadioManager::changeJammerFrequency ( double  oldFrequency,
double  newFrequency 
)
virtual

Updates the jamming of this radio. If there is no jammer by this frequency will do nothing.

Reimplemented from makRadio::DtRadioManager.

virtual bool makVrf::DtVrfRadioManager::setJammed ( makRadio::DtRadio ,
bool   
)
virtual

Sets the radio to be jammed/not jammed. Return true on state change.

Reimplemented from makRadio::DtRadioManager.

virtual void makVrf::DtVrfRadioManager::slot_audioCaptureDeviceChanged ( const std::string &  dev)
virtual
virtual void makVrf::DtVrfRadioManager::talkOnActiveRadio ( bool  )
virtual
virtual void makVrf::DtVrfRadioManager::initialize ( )
protectedvirtual
virtual void makVrf::DtVrfRadioManager::processObjectMakRadioMessageCallback ( DtNetworkMessageInterface )
protectedvirtual
virtual void makVrf::DtVrfRadioManager::setupKeyMap ( )
protectedvirtual

Member Data Documentation

boost::signals2::signal<void (bool)> makVrf::DtVrfRadioManager::signal_systemEnabled
boost::signals2::signal<void ()> makVrf::DtVrfRadioManager::signal_radiosAboutToBeCleared
boost::signals2::signal<void ()> makVrf::DtVrfRadioManager::signal_radiosClears
boost::signals2::signal<void ()> makVrf::DtVrfRadioManager::signal_radiosAboutToBeSet
boost::signals2::signal<void ()> makVrf::DtVrfRadioManager::signal_radiosSet
boost::signals2::signal<void (const DtUUID&)> makVrf::DtVrfRadioManager::signal_activeEntityChanged

Signal sent when the active entity has changed.

boost::signals2::signal<void (double, double)> makVrf::DtVrfRadioManager::signal_jammerFrequencyChanged
boost::signals2::signal<void (double, bool)> makVrf::DtVrfRadioManager::signal_jammerEnabled
makRadio::DtRadio* makVrf::DtVrfRadioManager::myCurrentRadio
protected
makVrv::DtDe& makVrf::DtVrfRadioManager::myDe
protected
bool makVrf::DtVrfRadioManager::myNeedsInitialization
protected
makVrv::DtSignalConnectionManager makVrf::DtVrfRadioManager::myConnections
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)