|
VR-Engage
2.2
|
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>
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 DtSarSettingsManager & | instance (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) |
|
overridevirtual |
Virtual destructor.
|
protected |
Protected constructor.
| de | Reference to the display element |
Constructor is protected to enforce the singleton pattern
References de().
Referenced by instance().
|
static |
Gets the singleton instance of the settings manager.
| de | Reference to the display element |
This method implements the singleton pattern, creating the instance if it doesn't exist
References de(), and DtSarSettingsManager().
|
virtual |
Initializes the settings manager.
| de | Reference to the display element |
References de().
|
virtual |
Checks if the ownship configuration is valid.
|
virtual |
Checks if the target configuration is valid.
|
virtual |
Updates the settings validity state and notifies listeners.
Validates all settings and emits appropriate signals if validity changes
|
virtual |
Sets the ownship mode.
| val | Mode value (typically 0=Entity, 1=Observer, 2=Absolute Position) |
|
virtual |
Gets the current ownship mode.
Referenced by useAbsoluteAsOwnship(), useEntityAsOwnship(), and useObserverAsOwnship().
|
inlinevirtual |
Checks if entity mode is active for ownship.
References ownshipMode(), and makVre::DtSarSettingsRecord::OwnshipModeEntity.
|
inlinevirtual |
Checks if observer mode is active for ownship.
References ownshipMode(), and makVre::DtSarSettingsRecord::OwnshipModeObserver.
|
inlinevirtual |
Checks if absolute position mode is active for ownship.
References ownshipMode(), and makVre::DtSarSettingsRecord::OwnshipModeAbsolute.
|
inlinevirtual |
Checks if entity mode is active for target.
References targetMode(), and makVre::DtSarSettingsRecord::TargetModeEntity.
|
inlinevirtual |
Checks if sensor mode is active for target.
References targetMode(), and makVre::DtSarSettingsRecord::TargetModeSensor.
|
inlinevirtual |
Checks if absolute position mode is active for target.
References targetMode(), and makVre::DtSarSettingsRecord::TargetModeAbsolute.
|
inlinevirtual |
Checks if mouse click mode is active for target.
References targetMode(), and makVre::DtSarSettingsRecord::TargetModeMouseClick.
|
virtual |
Sets the ownship entity name.
| val | Entity name for the ownship |
|
virtual |
Gets the current ownship entity name.
|
virtual |
Sets the ownship observer name.
| val | Observer name for the ownship |
|
virtual |
Gets the current ownship observer name.
|
virtual |
Sets the ownship absolute latitude.
| val | Latitude value |
|
virtual |
Gets the current ownship absolute latitude.
|
virtual |
Sets the ownship absolute longitude.
| val | Longitude value |
|
virtual |
Gets the current ownship absolute longitude.
|
virtual |
Sets the ownship absolute altitude.
| val | Altitude value |
|
virtual |
Gets the current ownship absolute altitude.
|
virtual |
Sets the ownship absolute location vector.
| val | Vector containing lat/lon/alt coordinates |
|
virtual |
Gets the current ownship absolute location vector.
|
virtual |
Sets the target mode.
| val | Mode value (typically 0=Entity, 1=Sensor, 2=Absolute Position, 3=MouseClick) |
|
virtual |
Gets the current target mode.
Referenced by useAbsoluteAsTarget(), useEntityAsTarget(), useMouseClickAsTarget(), and useSensorAsTarget().
|
virtual |
Sets the target entity name.
| val | Entity name for the target |
|
virtual |
Gets the current target entity name.
|
virtual |
Sets the target observer name.
| val | Observer name for the target |
|
virtual |
Gets the current target observer name.
|
virtual |
Sets the target sensor name.
| val | Sensor name for the target |
|
virtual |
Gets the current target sensor name.
|
virtual |
Sets the target absolute latitude.
| val | Latitude value |
|
virtual |
Gets the current target absolute latitude.
|
virtual |
Sets the target absolute longitude.
| val | Longitude value |
|
virtual |
Gets the current target absolute longitude.
|
virtual |
Sets the target absolute altitude.
| val | Altitude value |
|
virtual |
Gets the current target absolute altitude.
|
virtual |
Sets the target absolute location vector.
| val | Vector containing lat/lon/alt coordinates |
|
virtual |
Gets the current target absolute location vector.
|
virtual |
Sets the image X dimension (width)
| val | Width in pixels |
|
virtual |
Gets the current image X dimension.
|
virtual |
Sets the image Y dimension (height)
| val | Height in pixels |
|
virtual |
Gets the current image Y dimension.
|
virtual |
Sets the image rotation.
| val | Rotation angle in degrees |
|
virtual |
Gets the current image rotation.
|
virtual |
Sets the image format.
| val | Image format index |
|
virtual |
Gets the current image format.
|
virtual |
Sets the image data type.
| val | Image data type index |
|
virtual |
Gets the current image data type.
|
virtual |
Sets the sensor to use for SAR imagery.
| val | Sensor name |
|
virtual |
Gets the current sensor used for SAR imagery.
|
virtual |
Sets whether to save SAR images on the server.
| val | True to save on server, false otherwise |
|
virtual |
Gets whether SAR images are saved on the server.
|
virtual |
Sets the path where images are saved on the server.
| val | Server save path |
|
virtual |
Gets the current server save path.
|
virtual |
Sets whether Automatic Gain Control is enabled for power.
| val | True to enable AGC, false otherwise |
|
virtual |
Gets whether Automatic Gain Control is enabled for power.
|
virtual |
Sets the radar power level.
| val | Power level value |
|
virtual |
Gets the current radar power level.
|
virtual |
Sets the crossrange distance.
| val | Crossrange value in meters |
|
virtual |
Gets the current crossrange distance.
|
virtual |
Sets the downrange distance.
| val | Downrange value in meters |
|
virtual |
Gets the current downrange distance.
|
virtual |
Sets the ownship speed.
| val | Speed value in meters per second |
|
virtual |
Gets the current ownship speed.
|
virtual |
Sets the RadarFx server IP address.
| val | IP address string |
|
virtual |
Gets the current RadarFx server IP address.
|
virtual |
Sets the RadarFx server port.
| val | Port number |
|
virtual |
Gets the current RadarFx server port.
|
virtual |
Sets whether to automatically open the SAR response window.
| val | True to open window, false otherwise |
|
virtual |
Gets whether the SAR response window opens automatically.
|
virtual |
Sets the connection status to RadarFx server.
| connected | True if connected, false otherwise |
|
virtual |
Gets the current connection status to RadarFx server.
| 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
| void makVre::DtSarSettingsManager::slot_elementsInitialized | ( | const makVrv::DtElementData::ElementIdList & | elements | ) |
Handles element initialization.
| elements | List of element IDs that have been initialized |
| void makVre::DtSarSettingsManager::slot_elementsToBeRemoved | ( | const makVrv::DtElementData::ElementIdList & | elements | ) |
Handles element removal.
| elements | List of element IDs that will be removed |
| void makVre::DtSarSettingsManager::slot_observerAdded | ( | const std::string & | observerName | ) |
Handles observer addition.
| observerName | Name of the added observer |
| void makVre::DtSarSettingsManager::slot_observerRemoved | ( | const std::string & | observerName | ) |
Handles observer removal.
| observerName | Name of the removed observer |
| void makVre::DtSarSettingsManager::slot_observerModeChanged | ( | makVrv::DtObserver * | observer, |
| int | newMode ) |
Handles observer mode changes.
| observer | Pointer to the observer that changed |
| newMode | New observer mode value |
|
overridevirtual |
Sets the current settings state from the given record.
| rec | Settings record to load from |
Loads all settings values from the provided record
|
overridevirtual |
Stores the current settings state in the given record.
| rec | Settings record to store to |
Saves all current settings values to the provided record
|
overrideprotectedvirtual |
Gets overrides to the factory record, if any.
| rec | Reference to the record to apply overrides to |
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.
|
friend |
Befriend the manager instance functions for instance retrieval/creation.
| ManagerClass | Type of manager class |
|
friend |
Befriend the manager instance functions for instance registration.
| ManagerClass | Type of manager class |
| boost::signalslib::signal<void(int)> makVre::DtSarSettingsManager::signal_ownshipModeSet |
Signal emitted when ownship entity name changes.
| boost::signalslib::signal<void(std::string)> makVre::DtSarSettingsManager::signal_ownshipEntityNameSet |
Signal emitted when ownship entity name changes.
| boost::signalslib::signal<void(std::string)> makVre::DtSarSettingsManager::signal_ownshipObserverNameSet |
Signal emitted when ownship observer name changes.
| boost::signalslib::signal<void(double)> makVre::DtSarSettingsManager::signal_ownshipAbsoluteLatSet |
Signal emitted when ownship absolute latitude changes.
| boost::signalslib::signal<void(double)> makVre::DtSarSettingsManager::signal_ownshipAbsoluteLonSet |
Signal emitted when ownship absolute longitude changes.
| boost::signalslib::signal<void(double)> makVre::DtSarSettingsManager::signal_ownshipAbsoluteAltSet |
Signal emitted when ownship absolute altitude changes.
| boost::signalslib::signal<void(int)> makVre::DtSarSettingsManager::signal_targetModeSet |
Signal emitted when target mode changes.
| boost::signalslib::signal<void(std::string)> makVre::DtSarSettingsManager::signal_targetEntityNameSet |
Signal emitted when target entity name changes.
| boost::signalslib::signal<void(std::string)> makVre::DtSarSettingsManager::signal_targetObserverNameSet |
Signal emitted when target observer name changes.
| boost::signalslib::signal<void(std::string)> makVre::DtSarSettingsManager::signal_targetSensorNameSet |
Signal emitted when target sensor name changes.
| boost::signalslib::signal<void(double)> makVre::DtSarSettingsManager::signal_targetAbsoluteLatSet |
Signal emitted when target absolute latitude changes.
| boost::signalslib::signal<void(double)> makVre::DtSarSettingsManager::signal_targetAbsoluteLonSet |
Signal emitted when target absolute longitude changes.
| boost::signalslib::signal<void(double)> makVre::DtSarSettingsManager::signal_targetAbsoluteAltSet |
Signal emitted when target absolute altitude changes.
| boost::signalslib::signal<void(int)> makVre::DtSarSettingsManager::signal_imageSizeXSet |
Signal emitted when image X size changes.
| boost::signalslib::signal<void(int)> makVre::DtSarSettingsManager::signal_imageSizeYSet |
Signal emitted when image Y size changes.
| boost::signalslib::signal<void(int)> makVre::DtSarSettingsManager::signal_imageRotationSet |
Signal emitted when image rotation changes.
| boost::signalslib::signal<void(int)> makVre::DtSarSettingsManager::signal_imageFormatSet |
Signal emitted when image format changes.
| boost::signalslib::signal<void(int)> makVre::DtSarSettingsManager::signal_imageDataTypeSet |
Signal emitted when image data type changes.
| boost::signalslib::signal<void(std::string)> makVre::DtSarSettingsManager::signal_sensorToUseSet |
Signal emitted when sensor to use changes.
| boost::signalslib::signal<void(bool)> makVre::DtSarSettingsManager::signal_saveOnServerSet |
Signal emitted when save on server setting changes.
| boost::signalslib::signal<void(std::string)> makVre::DtSarSettingsManager::signal_serverSavePathSet |
Signal emitted when server save path changes.
| boost::signalslib::signal<void(double)> makVre::DtSarSettingsManager::signal_isAgcPowerEnabledSet |
Signal emitted when AGC power enabled setting changes.
| boost::signalslib::signal<void(double)> makVre::DtSarSettingsManager::signal_powerSet |
Signal emitted when radar power changes.
| boost::signalslib::signal<void(double)> makVre::DtSarSettingsManager::signal_downrangeSet |
Signal emitted when downrange changes.
| boost::signalslib::signal<void(double)> makVre::DtSarSettingsManager::signal_crossrangeSet |
Signal emitted when crossrange changes.
| boost::signalslib::signal<void(double)> makVre::DtSarSettingsManager::signal_ownshipSpeedSet |
Signal emitted when ownship speed changes.
| boost::signalslib::signal<void(std::string)> makVre::DtSarSettingsManager::signal_serverIpSet |
Signal emitted when server IP changes.
| boost::signalslib::signal<void(int)> makVre::DtSarSettingsManager::signal_serverPortSet |
Signal emitted when server port changes.
| boost::signalslib::signal<void(bool)> makVre::DtSarSettingsManager::signal_openSarResponseWindowSet |
Signal emitted when open SAR response window setting changes.
| 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
| boost::signalslib::signal<void(bool, const std::string&)> makVre::DtSarSettingsManager::signal_areSettingsValid |
Signal emitted when settings validity changes.
| valid | Whether the settings are valid |
| tooltip | Error message explaining why settings are invalid |
| boost::signalslib::signal<void(const std::vector<std::string>&)> makVre::DtSarSettingsManager::signal_validOwnshipEntitiesChanged |
Signal emitted when the list of valid ownship entities changes.
| boost::signalslib::signal<void(const std::vector<std::string>&)> makVre::DtSarSettingsManager::signal_validTargetEntitiesChanged |
Signal emitted when the list of valid target entities changes.
| boost::signalslib::signal<void(const std::vector<std::string>&)> makVre::DtSarSettingsManager::signal_validObserversChanged |
Signal emitted when the list of valid observers changes.
| boost::signalslib::signal<void(const std::vector<std::string>&)> makVre::DtSarSettingsManager::signal_validTargetSensorsChanged |
Signal emitted when the list of valid target sensors changes.
|
protected |
Current settings record containing all SAR settings.
|
protected |
Flag indicating if connected to RadarFx server.
|
protected |
Element ID of the current ownship entity.
|
protected |
Element ID of the current target entity.
|
protected |
Flag indicating if ownship observer is valid.
|
protected |
Flag indicating if target observer is valid.