VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions
DtVrfSimSettingsManager Class Reference

DtVrfSimSettingsManager is a subclass of DtVrfSettingsManager. Please see the documentation on that class for more details on the function of this class. The DtVrfSimSettingsManager is used by the sim engine. It specifies the name of the sim engine settings file (vrfSimSettings.xml) and registers all the independent settings used by the sim engine.

For example, the spot reports "on/off" state is used by every sim object that has a spot report generator, but there is no central spot report manager class to maintain this state. In this case DtVrfSimSettingsManager::init() calls DtSettingsManager::addIndependentBool() to add a DtBoolSettingsObject to the map of settings objects. There is no producer responsible for updating this value, however it can be changed by calling DtSettingsManager::setSetting() or through the remote setting mechanism.

Any object that wants to adjust itself based on a DtSettingsObject can access the DtVrfSimSettingsManager through the DtSimulationServices. This could happen at any time, but it is expected that this would usually happen during initialization.

Related Examples
Inheritance diagram for DtVrfSimSettingsManager:
Inheritance graph
[legend]

Public Member Functions

 DtVrfSimSettingsManager (DtVrfMessageInterface *msgIf)
 
 ~DtVrfSimSettingsManager ()
 
virtual void init () override
 
virtual void addDeadReckoningSettings (std::string name, double translation, double rotation)
 
virtual void addPeriodicSnapshotSettings (std::string name, bool enabled, double periodicSnapshotTime)
 
virtual void addRadarCoverageAlttiudeSettings ()
 
- Public Member Functions inherited from DtVrfSettingsManager
 DtVrfSettingsManager (DtVrfMessageInterface *msgIf, std::string simSettingsPath)
 
 DtVrfSettingsManager (DtVrfMessageInterface *msgIf)
 
 ~DtVrfSettingsManager ()
 
void publishSetting (const std::string &settingName)
 
- Public Member Functions inherited from DtSettingsManager
 DtSettingsManager (const std::string &filename)
 
 ~DtSettingsManager ()
 
virtual bool read ()
 
virtual bool write ()
 
virtual const DtSettingsObjectlookupSetting (const std::string &name)
 
virtual bool setSetting (const DtSettingsObject *settingsObject)
 
virtual std::list< std::string > settingsMapKeys ()
 
virtual void registerProducer (const std::string &type, const std::string &name, DtSettingsProducerFcn producerFcn, void *usr=0)
 
virtual void unregisterProducer (const std::string &type, const std::string &name, DtSettingsProducerFcn producerFcn, void *usr=0)
 
virtual void registerConsumer (const std::string &name, DtSettingsConsumerFcn consumerFcn, void *usr=0)
 
virtual void unregisterConsumer (const std::string &name, DtSettingsConsumerFcn consumerFcn, void *usr=0)
 
virtual void addIndependentBool (const std::string &name, bool value)
 
virtual void addIndependentInt (const std::string &name, int value)
 
virtual void addIndependentDouble (const std::string &name, double value)
 
virtual void addIndependentString (const std::string &name, const std::string &value)
 

Additional Inherited Members

- Static Public Member Functions inherited from DtVrfSettingsManager
static void modifySettingCallback (DtSimMessage *msg, void *usr)
 
static void requestSettingCallback (DtSimMessage *msg, void *usr)
 
- Static Public Member Functions inherited from DtSettingsManager
static DtSettingsObjectFactoryfactory ()
 
static void setFactory (DtSettingsObjectFactory *factory)
 
- Protected Attributes inherited from DtVrfSettingsManager
DtVrfMessageInterfacemyMessageInterface
 
- Protected Attributes inherited from DtSettingsManager
std::string myFilename
 
DtSettingsMap mySettingsMap
 
DtSettingsProducersMap myProducersMap
 
DtSettingsConsumersMultiMap myConsumersMultiMap
 
tbb::mutex myConsumerMutex
 
std::recursive_mutex myProducerMutex
 
- Static Protected Attributes inherited from DtSettingsManager
static DtSettingsObjectFactorytheSettingsObjectFactory
 

Constructor & Destructor Documentation

DtVrfSimSettingsManager::DtVrfSimSettingsManager ( DtVrfMessageInterface msgIf)

Constructor.

DtVrfSimSettingsManager::~DtVrfSimSettingsManager ( )

Destructor.

Member Function Documentation

virtual void DtVrfSimSettingsManager::init ( )
overridevirtual

Sets up an independent boolean setting for spot reports. Calls down to DtVrfSettingsManager::init().

Reimplemented from DtVrfSettingsManager.

virtual void DtVrfSimSettingsManager::addDeadReckoningSettings ( std::string  name,
double  translation,
double  rotation 
)
virtual

Adds the dead reckoning setting object to the manager's settings map.

virtual void DtVrfSimSettingsManager::addPeriodicSnapshotSettings ( std::string  name,
bool  enabled,
double  periodicSnapshotTime 
)
virtual

Adds the snapshot status object to the manager's settings map.

virtual void DtVrfSimSettingsManager::addRadarCoverageAlttiudeSettings ( )
virtual

Creates and adds default radar coverage settings.


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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)