10 #include <boost/signals2.hpp>
17 #include <vrvAudio/DtEntitySoundUpdaterClasses.hpp>
25 class DtRadioSystemInitializer;
31 class DtKeyMapManager;
32 class DtAudioSettingsManager;
37 class DtNetworkMessageInterface;
48 virtual void shutdown();
51 virtual void setActiveEntity(
const DtUUID& entityId,
const DtEntityIdentifier&)
override;
53 virtual void setSystemEnabled(
bool b,
bool save =
true);
56 virtual void clearRadios();
60 virtual void setRadios(std::vector<makRadio::DtRwRadioState>& radios,
bool save =
true);
67 virtual void changeJammerFrequency(
double oldFrequency,
double newFrequency);
74 virtual void slot_audioCaptureDeviceChanged(
const std::string& dev);
75 virtual void talkOnActiveRadio(
bool);
78 virtual void initialize();
81 virtual void setupKeyMap();
110 virtual void update(
DtTime tNow);
124 virtual void setAudioEnabled(
bool);
bool myIsLocal
Definition: vrfRadioManager.h:113
UUID is a unique ID wrapper class.
Definition: uuid.h:59
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
#define DT_DLL_VRFMAKRADIO
Get proper local export symbol.
Definition: export.h:17
boost::signals2::signal< void(double, double)> signal_jammerFrequencyChanged
Definition: vrfRadioManager.h:68
Definition: networkMessageInterface.h:28
Abstract base class for object updaters.
Definition: DtAgentUpdateResolverInterface.h:20
boost::signals2::signal< void(double, bool)> signal_jammerEnabled
Definition: vrfRadioManager.h:72
boost::signals2::signal< void()> signal_radiosClears
Definition: vrfRadioManager.h:58
Definition: vrfRadioManager.h:91
makRadio::DtRadio * myCurrentRadio
Definition: vrfRadioManager.h:84
Definition: vrfRadioManager.h:39
Definition: radioManager.h:46
makVrv::DtAudioSettingsManager & myAudioSettingsManager
Definition: vrfRadioManager.h:115
Do not play sounds for local objects.
Definition: vrfRadioManager.h:104
Contains makVrv::DtVirtualBaseClass class.
bool myCheckLocal
Definition: vrfRadioManager.h:114
boost::signals2::signal< void(bool)> signal_systemEnabled
Definition: vrfRadioManager.h:54
Contains the DtAudioSettingsManager class declaration.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
makVrv::DtSignalConnectionManager myConnections
Definition: vrfRadioManager.h:88
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtEntitySoundUpdater updates the sound with it's associated entity. syncs the position and velocity ...
Definition: DtEntitySoundUpdater.h:27
makVrv::DtDe & myDe
Definition: vrfRadioManager.h:85
Abstract base class for the scene object creators. SceneObject creators do not actually create scene ...
Definition: DtAgentCreator.h:27
Base class to provide boost signal/slot management.
Rooted singleton that holds value about current state of sound settings.
Definition: DtAudioSettingsManager.h:28
boost::signals2::signal< void()> signal_radiosAboutToBeSet
Definition: vrfRadioManager.h:61
boost::signals2::signal< void(const DtUUID &)> signal_activeEntityChanged
Signal sent when the active entity has changed.
Definition: vrfRadioManager.h:65
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
Definition: vrfRadioManager.h:118
boost::signals2::signal< void()> signal_radiosAboutToBeCleared
Definition: vrfRadioManager.h:57
Contains makVrv::DtEntitySoundUpdater class.
bool myNeedsInitialization
Definition: vrfRadioManager.h:86
boost::signals2::signal< void()> signal_radiosSet
Definition: vrfRadioManager.h:62