VR-Engage  2.2
Loading...
Searching...
No Matches
makVre::DtSarSettingsManager Class Reference

Detailed Description

DtSarSettingsManager is responsible for maintaining SAR settings state, providing validation, and notifying interested components of changes to settings. It manages ownship and target configurations, image parameters, server settings, and other SAR-specific options required for synthetic aperture radar imagery.

#include <sarSettingsManager.h>

Inheritance diagram for makVre::DtSarSettingsManager:
[legend]

Public Member Functions

virtual ~DtSarSettingsManager () override
 
virtual bool initialize (makVrv::DtDe &de)
 
virtual bool ownshipIsValid ()
 
virtual bool targetIsValid ()
 
virtual void updateSettingsAreValid ()
 
virtual void setIsConnected (bool connected)
 
virtual bool isConnected () const
 
Setters/getters for settings
virtual void setOwnshipMode (int val)
 
virtual int ownshipMode () const
 
virtual bool useEntityAsOwnship () const
 
virtual bool useObserverAsOwnship () const
 
virtual bool useAbsoluteAsOwnship () const
 
virtual bool useEntityAsTarget () const
 
virtual bool useSensorAsTarget () const
 
virtual bool useAbsoluteAsTarget () const
 
virtual bool useMouseClickAsTarget () const
 
virtual void setOwnshipEntityName (const std::string &val)
 
virtual const std::string & ownshipEntityName () const
 
virtual void setOwnshipObserverName (const std::string &val)
 
virtual const std::string & ownshipObserverName () const
 
virtual void setOwnshipAbsoluteLat (double val)
 
virtual double ownshipAbsoluteLat () const
 
virtual void setOwnshipAbsoluteLon (double val)
 
virtual double ownshipAbsoluteLon () const
 
virtual void setOwnshipAbsoluteAlt (double val)
 
virtual double ownshipAbsoluteAlt () const
 
virtual void setOwnshipAbsoluteLocation (const DtVector &val)
 
virtual DtVector ownshipAbsoluteLocation () const
 
virtual void setTargetMode (int val)
 
virtual int targetMode () const
 
virtual void setTargetEntityName (const std::string &val)
 
virtual const std::string & targetEntityName () const
 
virtual void setTargetObserverName (const std::string &val)
 
virtual const std::string & targetObserverName () const
 
virtual void setTargetSensorName (const std::string &val)
 
virtual const std::string & targetSensorName () const
 
virtual void setTargetAbsoluteLat (double val)
 
virtual double targetAbsoluteLat () const
 
virtual void setTargetAbsoluteLon (double val)
 
virtual double targetAbsoluteLon () const
 
virtual void setTargetAbsoluteAlt (double val)
 
virtual double targetAbsoluteAlt () const
 
virtual void setTargetAbsoluteLocation (const DtVector &val)
 
virtual DtVector targetAbsoluteLocation () const
 
virtual void setImageSizeX (int val)
 
virtual int imageSizeX () const
 
virtual void setImageSizeY (int val)
 
virtual int imageSizeY () const
 
virtual void setImageRotation (int val)
 
virtual int imageRotation () const
 
virtual void setImageFormat (int val)
 
virtual int imageFormat () const
 
virtual void setImageDataType (int val)
 
virtual int imageDataType () const
 
virtual void setSensorToUse (const std::string &val)
 
virtual const std::string & sensorToUse () const
 
virtual void setSaveOnServer (bool val)
 
virtual bool saveOnServer () const
 
virtual void setServerSavePath (const std::string &val)
 
virtual const std::string & serverSavePath () const
 
virtual void setIsAcgPowerEnabled (bool val)
 
virtual bool isAgcPowerEnabled () const
 
virtual void setPower (double val)
 
virtual double power () const
 
virtual void setCrossrange (double val)
 
virtual double crossrange () const
 
virtual void setDownrange (double val)
 
virtual double downrange () const
 
virtual void setOwnshipSpeed (float val)
 
virtual float ownshipSpeed () const
 
virtual void setServerIp (const std::string &val)
 
virtual const std::string & serverIp () const
 
virtual void setServerPort (int val)
 
virtual int serverPort () const
 
virtual void setOpenSarResponseWindow (bool val)
 
virtual bool openSarResponseWindow () const
 
Setting Persistence Methods
virtual void setFromRecord (const DtSarSettingsRecord &rec) override
 
virtual void getRecord (DtSarSettingsRecord &rec) const override
 

Static Public Member Functions

static DtSarSettingsManagerinstance (makVrv::DtDe &de)
 

Protected Member Functions

 DtSarSettingsManager (makVrv::DtDe &de)
 
virtual bool applyFactoryOverrides (DtSarSettingsRecord &rec) const override
 

Protected Attributes

DtSarSettingsRecord mySettingsRecord
 
bool myIsConnected
 
makVrv::DtElementID myOwnshipElementId
 
makVrv::DtElementID myTargetElementId
 
bool myOwnshipObserverValid
 
bool myTargetObserverValid
 

Friends

template<typename ManagerClass>
ManagerClass & makVrv::defaultManagerInstanceFunction (makVrv::DtDe &, bool)
 
template<typename ManagerClass>
void makVrv::defaultManagerRegisterInstanceFunction (makVrv::DtDe &, ManagerClass *)
 

Boost signals for changed settings

Signal emitted when ownship mode changes

boost::signalslib::signal< void(int)> signal_ownshipModeSet
 
boost::signalslib::signal< void(std::string)> signal_ownshipEntityNameSet
 
boost::signalslib::signal< void(std::string)> signal_ownshipObserverNameSet
 
boost::signalslib::signal< void(double)> signal_ownshipAbsoluteLatSet
 
boost::signalslib::signal< void(double)> signal_ownshipAbsoluteLonSet
 
boost::signalslib::signal< void(double)> signal_ownshipAbsoluteAltSet
 
boost::signalslib::signal< void(int)> signal_targetModeSet
 
boost::signalslib::signal< void(std::string)> signal_targetEntityNameSet
 
boost::signalslib::signal< void(std::string)> signal_targetObserverNameSet
 
boost::signalslib::signal< void(std::string)> signal_targetSensorNameSet
 
boost::signalslib::signal< void(double)> signal_targetAbsoluteLatSet
 
boost::signalslib::signal< void(double)> signal_targetAbsoluteLonSet
 
boost::signalslib::signal< void(double)> signal_targetAbsoluteAltSet
 
boost::signalslib::signal< void(int)> signal_imageSizeXSet
 
boost::signalslib::signal< void(int)> signal_imageSizeYSet
 
boost::signalslib::signal< void(int)> signal_imageRotationSet
 
boost::signalslib::signal< void(int)> signal_imageFormatSet
 
boost::signalslib::signal< void(int)> signal_imageDataTypeSet
 
boost::signalslib::signal< void(std::string)> signal_sensorToUseSet
 
boost::signalslib::signal< void(bool)> signal_saveOnServerSet
 
boost::signalslib::signal< void(std::string)> signal_serverSavePathSet
 
boost::signalslib::signal< void(double)> signal_isAgcPowerEnabledSet
 
boost::signalslib::signal< void(double)> signal_powerSet
 
boost::signalslib::signal< void(double)> signal_downrangeSet
 
boost::signalslib::signal< void(double)> signal_crossrangeSet
 
boost::signalslib::signal< void(double)> signal_ownshipSpeedSet
 
boost::signalslib::signal< void(std::string)> signal_serverIpSet
 
boost::signalslib::signal< void(int)> signal_serverPortSet
 
boost::signalslib::signal< void(bool)> signal_openSarResponseWindowSet
 
boost::signalslib::signal< void(bool)> signal_isConnectedSet
 
boost::signalslib::signal< void(bool, const std::string &)> signal_areSettingsValid
 
boost::signalslib::signal< void(const std::vector< std::string > &)> signal_validOwnshipEntitiesChanged
 
boost::signalslib::signal< void(const std::vector< std::string > &)> signal_validTargetEntitiesChanged
 
boost::signalslib::signal< void(const std::vector< std::string > &)> signal_validObserversChanged
 
boost::signalslib::signal< void(const std::vector< std::string > &)> signal_validTargetSensorsChanged
 
void onElementsAddedOrRemoved ()
 
void slot_elementsInitialized (const makVrv::DtElementData::ElementIdList &elements)
 
void slot_elementsToBeRemoved (const makVrv::DtElementData::ElementIdList &elements)
 
void slot_observerAdded (const std::string &observerName)
 
void slot_observerRemoved (const std::string &observerName)
 
void slot_observerModeChanged (makVrv::DtObserver *observer, int newMode)
 

Constructor & Destructor Documentation

◆ ~DtSarSettingsManager()

virtual makVre::DtSarSettingsManager::~DtSarSettingsManager ( )
overridevirtual

Virtual destructor.

◆ DtSarSettingsManager()

makVre::DtSarSettingsManager::DtSarSettingsManager ( makVrv::DtDe & de)
protected

Protected constructor.

Parameters
deReference to the display element

Constructor is protected to enforce the singleton pattern

References de().

Referenced by instance().

Member Function Documentation

◆ instance()

static DtSarSettingsManager & makVre::DtSarSettingsManager::instance ( makVrv::DtDe & de)
static

Gets the singleton instance of the settings manager.

Parameters
deReference to the display element
Returns
Reference to the singleton instance

This method implements the singleton pattern, creating the instance if it doesn't exist

References de(), and DtSarSettingsManager().

◆ initialize()

virtual bool makVre::DtSarSettingsManager::initialize ( makVrv::DtDe & de)
virtual

Initializes the settings manager.

Parameters
deReference to the display element
Returns
True if initialization was successful, false otherwise

References de().

◆ ownshipIsValid()

virtual bool makVre::DtSarSettingsManager::ownshipIsValid ( )
virtual

Checks if the ownship configuration is valid.

Returns
True if ownship settings are valid, false otherwise

◆ targetIsValid()

virtual bool makVre::DtSarSettingsManager::targetIsValid ( )
virtual

Checks if the target configuration is valid.

Returns
True if target settings are valid, false otherwise

◆ updateSettingsAreValid()

virtual void makVre::DtSarSettingsManager::updateSettingsAreValid ( )
virtual

Updates the settings validity state and notifies listeners.

Validates all settings and emits appropriate signals if validity changes

◆ setOwnshipMode()

virtual void makVre::DtSarSettingsManager::setOwnshipMode ( int val)
virtual

Sets the ownship mode.

Parameters
valMode value (typically 0=Entity, 1=Observer, 2=Absolute Position)

◆ ownshipMode()

virtual int makVre::DtSarSettingsManager::ownshipMode ( ) const
virtual

Gets the current ownship mode.

Returns
Current ownship mode value

Referenced by useAbsoluteAsOwnship(), useEntityAsOwnship(), and useObserverAsOwnship().

◆ useEntityAsOwnship()

virtual bool makVre::DtSarSettingsManager::useEntityAsOwnship ( ) const
inlinevirtual

Checks if entity mode is active for ownship.

Returns
True if ownship mode is set to entity, false otherwise

References ownshipMode(), and makVre::DtSarSettingsRecord::OwnshipModeEntity.

◆ useObserverAsOwnship()

virtual bool makVre::DtSarSettingsManager::useObserverAsOwnship ( ) const
inlinevirtual

Checks if observer mode is active for ownship.

Returns
True if ownship mode is set to observer, false otherwise

References ownshipMode(), and makVre::DtSarSettingsRecord::OwnshipModeObserver.

◆ useAbsoluteAsOwnship()

virtual bool makVre::DtSarSettingsManager::useAbsoluteAsOwnship ( ) const
inlinevirtual

Checks if absolute position mode is active for ownship.

Returns
True if ownship mode is set to absolute position, false otherwise

References ownshipMode(), and makVre::DtSarSettingsRecord::OwnshipModeAbsolute.

◆ useEntityAsTarget()

virtual bool makVre::DtSarSettingsManager::useEntityAsTarget ( ) const
inlinevirtual

Checks if entity mode is active for target.

Returns
True if target mode is set to entity, false otherwise

References targetMode(), and makVre::DtSarSettingsRecord::TargetModeEntity.

◆ useSensorAsTarget()

virtual bool makVre::DtSarSettingsManager::useSensorAsTarget ( ) const
inlinevirtual

Checks if sensor mode is active for target.

Returns
True if target mode is set to sensor, false otherwise

References targetMode(), and makVre::DtSarSettingsRecord::TargetModeSensor.

◆ useAbsoluteAsTarget()

virtual bool makVre::DtSarSettingsManager::useAbsoluteAsTarget ( ) const
inlinevirtual

Checks if absolute position mode is active for target.

Returns
True if target mode is set to absolute position, false otherwise

References targetMode(), and makVre::DtSarSettingsRecord::TargetModeAbsolute.

◆ useMouseClickAsTarget()

virtual bool makVre::DtSarSettingsManager::useMouseClickAsTarget ( ) const
inlinevirtual

Checks if mouse click mode is active for target.

Returns
True if target mode is set to mouse click, false otherwise

References targetMode(), and makVre::DtSarSettingsRecord::TargetModeMouseClick.

◆ setOwnshipEntityName()

virtual void makVre::DtSarSettingsManager::setOwnshipEntityName ( const std::string & val)
virtual

Sets the ownship entity name.

Parameters
valEntity name for the ownship

◆ ownshipEntityName()

virtual const std::string & makVre::DtSarSettingsManager::ownshipEntityName ( ) const
virtual

Gets the current ownship entity name.

Returns
Current ownship entity name

◆ setOwnshipObserverName()

virtual void makVre::DtSarSettingsManager::setOwnshipObserverName ( const std::string & val)
virtual

Sets the ownship observer name.

Parameters
valObserver name for the ownship

◆ ownshipObserverName()

virtual const std::string & makVre::DtSarSettingsManager::ownshipObserverName ( ) const
virtual

Gets the current ownship observer name.

Returns
Current ownship observer name

◆ setOwnshipAbsoluteLat()

virtual void makVre::DtSarSettingsManager::setOwnshipAbsoluteLat ( double val)
virtual

Sets the ownship absolute latitude.

Parameters
valLatitude value

◆ ownshipAbsoluteLat()

virtual double makVre::DtSarSettingsManager::ownshipAbsoluteLat ( ) const
virtual

Gets the current ownship absolute latitude.

Returns
Current ownship latitude

◆ setOwnshipAbsoluteLon()

virtual void makVre::DtSarSettingsManager::setOwnshipAbsoluteLon ( double val)
virtual

Sets the ownship absolute longitude.

Parameters
valLongitude value

◆ ownshipAbsoluteLon()

virtual double makVre::DtSarSettingsManager::ownshipAbsoluteLon ( ) const
virtual

Gets the current ownship absolute longitude.

Returns
Current ownship longitude

◆ setOwnshipAbsoluteAlt()

virtual void makVre::DtSarSettingsManager::setOwnshipAbsoluteAlt ( double val)
virtual

Sets the ownship absolute altitude.

Parameters
valAltitude value

◆ ownshipAbsoluteAlt()

virtual double makVre::DtSarSettingsManager::ownshipAbsoluteAlt ( ) const
virtual

Gets the current ownship absolute altitude.

Returns
Current ownship altitude

◆ setOwnshipAbsoluteLocation()

virtual void makVre::DtSarSettingsManager::setOwnshipAbsoluteLocation ( const DtVector & val)
virtual

Sets the ownship absolute location vector.

Parameters
valVector containing lat/lon/alt coordinates

◆ ownshipAbsoluteLocation()

virtual DtVector makVre::DtSarSettingsManager::ownshipAbsoluteLocation ( ) const
virtual

Gets the current ownship absolute location vector.

Returns
Current ownship location as a vector

◆ setTargetMode()

virtual void makVre::DtSarSettingsManager::setTargetMode ( int val)
virtual

Sets the target mode.

Parameters
valMode value (typically 0=Entity, 1=Sensor, 2=Absolute Position, 3=MouseClick)

◆ targetMode()

virtual int makVre::DtSarSettingsManager::targetMode ( ) const
virtual

Gets the current target mode.

Returns
Current target mode value

Referenced by useAbsoluteAsTarget(), useEntityAsTarget(), useMouseClickAsTarget(), and useSensorAsTarget().

◆ setTargetEntityName()

virtual void makVre::DtSarSettingsManager::setTargetEntityName ( const std::string & val)
virtual

Sets the target entity name.

Parameters
valEntity name for the target

◆ targetEntityName()

virtual const std::string & makVre::DtSarSettingsManager::targetEntityName ( ) const
virtual

Gets the current target entity name.

Returns
Current target entity name

◆ setTargetObserverName()

virtual void makVre::DtSarSettingsManager::setTargetObserverName ( const std::string & val)
virtual

Sets the target observer name.

Parameters
valObserver name for the target

◆ targetObserverName()

virtual const std::string & makVre::DtSarSettingsManager::targetObserverName ( ) const
virtual

Gets the current target observer name.

Returns
Current target observer name

◆ setTargetSensorName()

virtual void makVre::DtSarSettingsManager::setTargetSensorName ( const std::string & val)
virtual

Sets the target sensor name.

Parameters
valSensor name for the target

◆ targetSensorName()

virtual const std::string & makVre::DtSarSettingsManager::targetSensorName ( ) const
virtual

Gets the current target sensor name.

Returns
Current target sensor name

◆ setTargetAbsoluteLat()

virtual void makVre::DtSarSettingsManager::setTargetAbsoluteLat ( double val)
virtual

Sets the target absolute latitude.

Parameters
valLatitude value

◆ targetAbsoluteLat()

virtual double makVre::DtSarSettingsManager::targetAbsoluteLat ( ) const
virtual

Gets the current target absolute latitude.

Returns
Current target latitude

◆ setTargetAbsoluteLon()

virtual void makVre::DtSarSettingsManager::setTargetAbsoluteLon ( double val)
virtual

Sets the target absolute longitude.

Parameters
valLongitude value

◆ targetAbsoluteLon()

virtual double makVre::DtSarSettingsManager::targetAbsoluteLon ( ) const
virtual

Gets the current target absolute longitude.

Returns
Current target longitude

◆ setTargetAbsoluteAlt()

virtual void makVre::DtSarSettingsManager::setTargetAbsoluteAlt ( double val)
virtual

Sets the target absolute altitude.

Parameters
valAltitude value

◆ targetAbsoluteAlt()

virtual double makVre::DtSarSettingsManager::targetAbsoluteAlt ( ) const
virtual

Gets the current target absolute altitude.

Returns
Current target altitude

◆ setTargetAbsoluteLocation()

virtual void makVre::DtSarSettingsManager::setTargetAbsoluteLocation ( const DtVector & val)
virtual

Sets the target absolute location vector.

Parameters
valVector containing lat/lon/alt coordinates

◆ targetAbsoluteLocation()

virtual DtVector makVre::DtSarSettingsManager::targetAbsoluteLocation ( ) const
virtual

Gets the current target absolute location vector.

Returns
Current target location as a vector

◆ setImageSizeX()

virtual void makVre::DtSarSettingsManager::setImageSizeX ( int val)
virtual

Sets the image X dimension (width)

Parameters
valWidth in pixels

◆ imageSizeX()

virtual int makVre::DtSarSettingsManager::imageSizeX ( ) const
virtual

Gets the current image X dimension.

Returns
Current image width in pixels

◆ setImageSizeY()

virtual void makVre::DtSarSettingsManager::setImageSizeY ( int val)
virtual

Sets the image Y dimension (height)

Parameters
valHeight in pixels

◆ imageSizeY()

virtual int makVre::DtSarSettingsManager::imageSizeY ( ) const
virtual

Gets the current image Y dimension.

Returns
Current image height in pixels

◆ setImageRotation()

virtual void makVre::DtSarSettingsManager::setImageRotation ( int val)
virtual

Sets the image rotation.

Parameters
valRotation angle in degrees

◆ imageRotation()

virtual int makVre::DtSarSettingsManager::imageRotation ( ) const
virtual

Gets the current image rotation.

Returns
Current image rotation in degrees

◆ setImageFormat()

virtual void makVre::DtSarSettingsManager::setImageFormat ( int val)
virtual

Sets the image format.

Parameters
valImage format index

◆ imageFormat()

virtual int makVre::DtSarSettingsManager::imageFormat ( ) const
virtual

Gets the current image format.

Returns
Current image format index

◆ setImageDataType()

virtual void makVre::DtSarSettingsManager::setImageDataType ( int val)
virtual

Sets the image data type.

Parameters
valImage data type index

◆ imageDataType()

virtual int makVre::DtSarSettingsManager::imageDataType ( ) const
virtual

Gets the current image data type.

Returns
Current image data type index

◆ setSensorToUse()

virtual void makVre::DtSarSettingsManager::setSensorToUse ( const std::string & val)
virtual

Sets the sensor to use for SAR imagery.

Parameters
valSensor name

◆ sensorToUse()

virtual const std::string & makVre::DtSarSettingsManager::sensorToUse ( ) const
virtual

Gets the current sensor used for SAR imagery.

Returns
Current sensor name

◆ setSaveOnServer()

virtual void makVre::DtSarSettingsManager::setSaveOnServer ( bool val)
virtual

Sets whether to save SAR images on the server.

Parameters
valTrue to save on server, false otherwise

◆ saveOnServer()

virtual bool makVre::DtSarSettingsManager::saveOnServer ( ) const
virtual

Gets whether SAR images are saved on the server.

Returns
True if saving on server is enabled, false otherwise

◆ setServerSavePath()

virtual void makVre::DtSarSettingsManager::setServerSavePath ( const std::string & val)
virtual

Sets the path where images are saved on the server.

Parameters
valServer save path

◆ serverSavePath()

virtual const std::string & makVre::DtSarSettingsManager::serverSavePath ( ) const
virtual

Gets the current server save path.

Returns
Path where images are saved on the server

◆ setIsAcgPowerEnabled()

virtual void makVre::DtSarSettingsManager::setIsAcgPowerEnabled ( bool val)
virtual

Sets whether Automatic Gain Control is enabled for power.

Parameters
valTrue to enable AGC, false otherwise

◆ isAgcPowerEnabled()

virtual bool makVre::DtSarSettingsManager::isAgcPowerEnabled ( ) const
virtual

Gets whether Automatic Gain Control is enabled for power.

Returns
True if AGC is enabled, false otherwise

◆ setPower()

virtual void makVre::DtSarSettingsManager::setPower ( double val)
virtual

Sets the radar power level.

Parameters
valPower level value

◆ power()

virtual double makVre::DtSarSettingsManager::power ( ) const
virtual

Gets the current radar power level.

Returns
Current power level

◆ setCrossrange()

virtual void makVre::DtSarSettingsManager::setCrossrange ( double val)
virtual

Sets the crossrange distance.

Parameters
valCrossrange value in meters

◆ crossrange()

virtual double makVre::DtSarSettingsManager::crossrange ( ) const
virtual

Gets the current crossrange distance.

Returns
Current crossrange in meters

◆ setDownrange()

virtual void makVre::DtSarSettingsManager::setDownrange ( double val)
virtual

Sets the downrange distance.

Parameters
valDownrange value in meters

◆ downrange()

virtual double makVre::DtSarSettingsManager::downrange ( ) const
virtual

Gets the current downrange distance.

Returns
Current downrange in meters

◆ setOwnshipSpeed()

virtual void makVre::DtSarSettingsManager::setOwnshipSpeed ( float val)
virtual

Sets the ownship speed.

Parameters
valSpeed value in meters per second

◆ ownshipSpeed()

virtual float makVre::DtSarSettingsManager::ownshipSpeed ( ) const
virtual

Gets the current ownship speed.

Returns
Current ownship speed in meters per second

◆ setServerIp()

virtual void makVre::DtSarSettingsManager::setServerIp ( const std::string & val)
virtual

Sets the RadarFx server IP address.

Parameters
valIP address string

◆ serverIp()

virtual const std::string & makVre::DtSarSettingsManager::serverIp ( ) const
virtual

Gets the current RadarFx server IP address.

Returns
Current server IP address

◆ setServerPort()

virtual void makVre::DtSarSettingsManager::setServerPort ( int val)
virtual

Sets the RadarFx server port.

Parameters
valPort number

◆ serverPort()

virtual int makVre::DtSarSettingsManager::serverPort ( ) const
virtual

Gets the current RadarFx server port.

Returns
Current server port number

◆ setOpenSarResponseWindow()

virtual void makVre::DtSarSettingsManager::setOpenSarResponseWindow ( bool val)
virtual

Sets whether to automatically open the SAR response window.

Parameters
valTrue to open window, false otherwise

◆ openSarResponseWindow()

virtual bool makVre::DtSarSettingsManager::openSarResponseWindow ( ) const
virtual

Gets whether the SAR response window opens automatically.

Returns
True if window opens automatically, false otherwise

◆ setIsConnected()

virtual void makVre::DtSarSettingsManager::setIsConnected ( bool connected)
virtual

Sets the connection status to RadarFx server.

Parameters
connectedTrue if connected, false otherwise

◆ isConnected()

virtual bool makVre::DtSarSettingsManager::isConnected ( ) const
virtual

Gets the current connection status to RadarFx server.

Returns
True if connected, false otherwise

◆ onElementsAddedOrRemoved()

void makVre::DtSarSettingsManager::onElementsAddedOrRemoved ( )

Handles simulation element addition/removal.

Updates lists of available entities, observers, and sensors when elements are added or removed from the simulation

◆ slot_elementsInitialized()

void makVre::DtSarSettingsManager::slot_elementsInitialized ( const makVrv::DtElementData::ElementIdList & elements)

Handles element initialization.

Parameters
elementsList of element IDs that have been initialized

◆ slot_elementsToBeRemoved()

void makVre::DtSarSettingsManager::slot_elementsToBeRemoved ( const makVrv::DtElementData::ElementIdList & elements)

Handles element removal.

Parameters
elementsList of element IDs that will be removed

◆ slot_observerAdded()

void makVre::DtSarSettingsManager::slot_observerAdded ( const std::string & observerName)

Handles observer addition.

Parameters
observerNameName of the added observer

◆ slot_observerRemoved()

void makVre::DtSarSettingsManager::slot_observerRemoved ( const std::string & observerName)

Handles observer removal.

Parameters
observerNameName of the removed observer

◆ slot_observerModeChanged()

void makVre::DtSarSettingsManager::slot_observerModeChanged ( makVrv::DtObserver * observer,
int newMode )

Handles observer mode changes.

Parameters
observerPointer to the observer that changed
newModeNew observer mode value

◆ setFromRecord()

virtual void makVre::DtSarSettingsManager::setFromRecord ( const DtSarSettingsRecord & rec)
overridevirtual

Sets the current settings state from the given record.

Parameters
recSettings record to load from

Loads all settings values from the provided record

◆ getRecord()

virtual void makVre::DtSarSettingsManager::getRecord ( DtSarSettingsRecord & rec) const
overridevirtual

Stores the current settings state in the given record.

Parameters
recSettings record to store to

Saves all current settings values to the provided record

◆ applyFactoryOverrides()

virtual bool makVre::DtSarSettingsManager::applyFactoryOverrides ( DtSarSettingsRecord & rec) const
overrideprotectedvirtual

Gets overrides to the factory record, if any.

Parameters
recReference to the record to apply overrides to
Returns
True if overrides were applied, false otherwise

This is an internal utility function used by VR-Vantage engineers to update factory defaults. As a result, this function returns false in releases but can be overriden by toolkit users if desired; however, generally toolkit users can and should use DtDeInitializer::addDefaultSettingsRecord(...) instead.

Friends And Related Symbol Documentation

◆ makVrv::defaultManagerInstanceFunction

template<typename ManagerClass>
ManagerClass & makVrv::defaultManagerInstanceFunction ( makVrv::DtDe & ,
bool  )
friend

Befriend the manager instance functions for instance retrieval/creation.

Template Parameters
ManagerClassType of manager class

◆ makVrv::defaultManagerRegisterInstanceFunction

template<typename ManagerClass>
void makVrv::defaultManagerRegisterInstanceFunction ( makVrv::DtDe & ,
ManagerClass *  )
friend

Befriend the manager instance functions for instance registration.

Template Parameters
ManagerClassType of manager class

Member Data Documentation

◆ signal_ownshipModeSet

boost::signalslib::signal<void(int)> makVre::DtSarSettingsManager::signal_ownshipModeSet

Signal emitted when ownship entity name changes.

◆ signal_ownshipEntityNameSet

boost::signalslib::signal<void(std::string)> makVre::DtSarSettingsManager::signal_ownshipEntityNameSet

Signal emitted when ownship entity name changes.

◆ signal_ownshipObserverNameSet

boost::signalslib::signal<void(std::string)> makVre::DtSarSettingsManager::signal_ownshipObserverNameSet

Signal emitted when ownship observer name changes.

◆ signal_ownshipAbsoluteLatSet

boost::signalslib::signal<void(double)> makVre::DtSarSettingsManager::signal_ownshipAbsoluteLatSet

Signal emitted when ownship absolute latitude changes.

◆ signal_ownshipAbsoluteLonSet

boost::signalslib::signal<void(double)> makVre::DtSarSettingsManager::signal_ownshipAbsoluteLonSet

Signal emitted when ownship absolute longitude changes.

◆ signal_ownshipAbsoluteAltSet

boost::signalslib::signal<void(double)> makVre::DtSarSettingsManager::signal_ownshipAbsoluteAltSet

Signal emitted when ownship absolute altitude changes.

◆ signal_targetModeSet

boost::signalslib::signal<void(int)> makVre::DtSarSettingsManager::signal_targetModeSet

Signal emitted when target mode changes.

◆ signal_targetEntityNameSet

boost::signalslib::signal<void(std::string)> makVre::DtSarSettingsManager::signal_targetEntityNameSet

Signal emitted when target entity name changes.

◆ signal_targetObserverNameSet

boost::signalslib::signal<void(std::string)> makVre::DtSarSettingsManager::signal_targetObserverNameSet

Signal emitted when target observer name changes.

◆ signal_targetSensorNameSet

boost::signalslib::signal<void(std::string)> makVre::DtSarSettingsManager::signal_targetSensorNameSet

Signal emitted when target sensor name changes.

◆ signal_targetAbsoluteLatSet

boost::signalslib::signal<void(double)> makVre::DtSarSettingsManager::signal_targetAbsoluteLatSet

Signal emitted when target absolute latitude changes.

◆ signal_targetAbsoluteLonSet

boost::signalslib::signal<void(double)> makVre::DtSarSettingsManager::signal_targetAbsoluteLonSet

Signal emitted when target absolute longitude changes.

◆ signal_targetAbsoluteAltSet

boost::signalslib::signal<void(double)> makVre::DtSarSettingsManager::signal_targetAbsoluteAltSet

Signal emitted when target absolute altitude changes.

◆ signal_imageSizeXSet

boost::signalslib::signal<void(int)> makVre::DtSarSettingsManager::signal_imageSizeXSet

Signal emitted when image X size changes.

◆ signal_imageSizeYSet

boost::signalslib::signal<void(int)> makVre::DtSarSettingsManager::signal_imageSizeYSet

Signal emitted when image Y size changes.

◆ signal_imageRotationSet

boost::signalslib::signal<void(int)> makVre::DtSarSettingsManager::signal_imageRotationSet

Signal emitted when image rotation changes.

◆ signal_imageFormatSet

boost::signalslib::signal<void(int)> makVre::DtSarSettingsManager::signal_imageFormatSet

Signal emitted when image format changes.

◆ signal_imageDataTypeSet

boost::signalslib::signal<void(int)> makVre::DtSarSettingsManager::signal_imageDataTypeSet

Signal emitted when image data type changes.

◆ signal_sensorToUseSet

boost::signalslib::signal<void(std::string)> makVre::DtSarSettingsManager::signal_sensorToUseSet

Signal emitted when sensor to use changes.

◆ signal_saveOnServerSet

boost::signalslib::signal<void(bool)> makVre::DtSarSettingsManager::signal_saveOnServerSet

Signal emitted when save on server setting changes.

◆ signal_serverSavePathSet

boost::signalslib::signal<void(std::string)> makVre::DtSarSettingsManager::signal_serverSavePathSet

Signal emitted when server save path changes.

◆ signal_isAgcPowerEnabledSet

boost::signalslib::signal<void(double)> makVre::DtSarSettingsManager::signal_isAgcPowerEnabledSet

Signal emitted when AGC power enabled setting changes.

◆ signal_powerSet

boost::signalslib::signal<void(double)> makVre::DtSarSettingsManager::signal_powerSet

Signal emitted when radar power changes.

◆ signal_downrangeSet

boost::signalslib::signal<void(double)> makVre::DtSarSettingsManager::signal_downrangeSet

Signal emitted when downrange changes.

◆ signal_crossrangeSet

boost::signalslib::signal<void(double)> makVre::DtSarSettingsManager::signal_crossrangeSet

Signal emitted when crossrange changes.

◆ signal_ownshipSpeedSet

boost::signalslib::signal<void(double)> makVre::DtSarSettingsManager::signal_ownshipSpeedSet

Signal emitted when ownship speed changes.

◆ signal_serverIpSet

boost::signalslib::signal<void(std::string)> makVre::DtSarSettingsManager::signal_serverIpSet

Signal emitted when server IP changes.

◆ signal_serverPortSet

boost::signalslib::signal<void(int)> makVre::DtSarSettingsManager::signal_serverPortSet

Signal emitted when server port changes.

◆ signal_openSarResponseWindowSet

boost::signalslib::signal<void(bool)> makVre::DtSarSettingsManager::signal_openSarResponseWindowSet

Signal emitted when open SAR response window setting changes.

◆ signal_isConnectedSet

boost::signalslib::signal<void(bool)> makVre::DtSarSettingsManager::signal_isConnectedSet

Signal emitted when RadarFx connection status changes.

Used to update connection status text in SAR Settings dialog

◆ signal_areSettingsValid

boost::signalslib::signal<void(bool, const std::string&)> makVre::DtSarSettingsManager::signal_areSettingsValid

Signal emitted when settings validity changes.

Parameters
validWhether the settings are valid
tooltipError message explaining why settings are invalid

◆ signal_validOwnshipEntitiesChanged

boost::signalslib::signal<void(const std::vector<std::string>&)> makVre::DtSarSettingsManager::signal_validOwnshipEntitiesChanged

Signal emitted when the list of valid ownship entities changes.

◆ signal_validTargetEntitiesChanged

boost::signalslib::signal<void(const std::vector<std::string>&)> makVre::DtSarSettingsManager::signal_validTargetEntitiesChanged

Signal emitted when the list of valid target entities changes.

◆ signal_validObserversChanged

boost::signalslib::signal<void(const std::vector<std::string>&)> makVre::DtSarSettingsManager::signal_validObserversChanged

Signal emitted when the list of valid observers changes.

◆ signal_validTargetSensorsChanged

boost::signalslib::signal<void(const std::vector<std::string>&)> makVre::DtSarSettingsManager::signal_validTargetSensorsChanged

Signal emitted when the list of valid target sensors changes.

◆ mySettingsRecord

DtSarSettingsRecord makVre::DtSarSettingsManager::mySettingsRecord
protected

Current settings record containing all SAR settings.

◆ myIsConnected

bool makVre::DtSarSettingsManager::myIsConnected
protected

Flag indicating if connected to RadarFx server.

◆ myOwnshipElementId

makVrv::DtElementID makVre::DtSarSettingsManager::myOwnshipElementId
protected

Element ID of the current ownship entity.

◆ myTargetElementId

makVrv::DtElementID makVre::DtSarSettingsManager::myTargetElementId
protected

Element ID of the current target entity.

◆ myOwnshipObserverValid

bool makVre::DtSarSettingsManager::myOwnshipObserverValid
protected

Flag indicating if ownship observer is valid.

◆ myTargetObserverValid

bool makVre::DtSarSettingsManager::myTargetObserverValid
protected

Flag indicating if target observer is valid.


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