VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Types | Protected Member Functions | Protected Attributes
makVrf::DtRadarCoverageManager Class Reference
Inheritance diagram for makVrf::DtRadarCoverageManager:
Inheritance graph
[legend]

Classes

struct  RadarCoverageVisual
 

Public Types

typedef std::map< double,
DtVrfExtendedIntervisibilitySettingsData::Color
ColorMap
 

Public Member Functions

 DtRadarCoverageManager (makVrv::DtDe &)
 
virtual ~DtRadarCoverageManager ()
 
virtual void startMonitoring (const DtUUID &)
 Calls to DtGuiThreadVrfRemoteController to start monitoring the radar coverage of the given entity. More...
 
virtual bool stopMonitoring (const DtUUID &, bool signal=true, bool beingRemoved=false)
 Requests to stop monitoring for the specified entity. More...
 
bool monitoring (const DtUUID &uuid) const
 Returns true if monitoring item. More...
 
virtual void loadDefaults (bool fromFactory=false)
 Loads default or factory record. More...
 
virtual void saveAsDefaults ()
 Saves record as default record. More...
 
const
makVrv::DtRecordSettingsBackupInterface
settingsBackup () const
 
makVrv::DtRecordSettingsBackupInterfacesettingsBackup ()
 
void exportSettings (const std::string &fileName)
 Exports the current cache settings to a file. More...
 
void importSettings (const std::string &fileName)
 Import the current cache settings from a file. More...
 
void setAutoSave (bool b)
 
bool autoSave () const
 
virtual void getRecord (DtRadarCoverageSettingsRecord &rec) const
 
virtual void setFromRecord (const DtRadarCoverageSettingsRecord &rec)
 
virtual void getSplitRecord (std::vector< DtRadarCoverageSettingsRecord > &rec, std::vector< std::string > &fileNames)
 To support writing element definitions in folders as multiple files not implemented. More...
 
virtual void addRecords (DtRadarCoverageSettingsRecord &recs, DtRadarCoverageSettingsRecord &combinedRec)
 To support writing element definitions in folders as multiple files not implemented. More...
 
virtual void setAlpha (double d)
 The alpha that applies overall to radar coverage lines. More...
 
virtual double alpha () const
 
virtual void setWaitingForServerColor (unsigned int)
 Accessor/mutator for the color for waiting for server. More...
 
virtual unsigned int waitingForServerColor () const
 
virtual void waitingForServerColorOSG (float &r, float &g, float &b, float &a) const
 
virtual void setAltitudeMSL (bool)
 Only valid for radar coverage view and only 2D calculations. More...
 
virtual bool altitudeMSL () const
 
virtual void setRadarCoverageAltitudeMap (const ColorMap &)
 Only valid for radar coverage 2D color calculations. This will set the value in the back-end when set. More...
 
virtual const ColorMapradarCoverageAltitudeMap () const
 
virtual void addRadarCoverageAltitude (double, unsigned int)
 Adds a new color into the map. Repalces if exists. More...
 
virtual bool removeRadarCoverageAltitude (double)
 Removes the altitude from the map and returns true if it was there. More...
 
virtual void setRadarCoverageAltitudeMap (const DtRadarCoverageAltitudeSettings::AltitudeMap &)
 Sets the map. More...
 
virtual void setShowLabels (bool)
 Whether or not to show labels with the radar coverage areas (labels are the display name of the sensor as defined in the ope/entity file) More...
 
virtual bool showLabels () const
 
virtual bool hasRadarCoverage (const makVrv::DtSelectionManager::IdSet &)
 Returns true if any objects in the id set have a sensor that can show a sensor info fan. More...
 
virtual bool hasRadarCoverage (makVrv::DtUniqueID)
 
virtual bool isMonitoring () const
 Returns true if any item is being monitored. More...
 
virtual bool isMonitoring (const DtUUID &) const
 Returns true if the specific item is being monitored. More...
 
virtual void setKeyBackgroundColor (unsigned int)
 
virtual unsigned int keyBackgroundColor () const
 
virtual void keyBackgroundColorOSG (float &r, float &g, float &b, float &a) const
 
virtual void setKeyFontColor (unsigned int)
 
virtual unsigned int keyFontColor () const
 
virtual void keyFontColorOSG (float &r, float &g, float &b, float &a) const
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 Do nothing constructor. More...
 
virtual ~DtVirtualBaseClass ()
 Virtual do nothing destructor. More...
 

Static Public Member Functions

static DtRadarCoverageManagerinstance (makVrv::DtDe &de)
 Returns instance of the DtVrfSensorInfoManager. More...
 

Public Attributes

boost::signals2::signal< void(bool)> signal_altitudeMSLChanged
 
boost::signals2::signal< void(float
r, float g, float b, float a)> 
signal_keyBackgroundColorChanged
 
boost::signals2::signal< void(float
r, float g, float b, float a)> 
signal_keyFontColorChanged
 
boost::signals2::signal< void(const
ColorMap &)> 
signal_radarCoverageAltitudesChanged
 
boost::signals2::signal< void(const
DtUUID &)> 
signal_radarCoverageMonitored
 
boost::signals2::signal< void(const
DtUUID &)> 
signal_radarCoverageStoppedMonitoring
 
boost::signals2::signal< void(double)> signal_alphaChanged
 
boost::signals2::signal< void(float
r, float g, float b, float a)> 
signal_waitingColorChanged
 

Protected Types

typedef std::map< DtUUID, intMonitoringMap
 
typedef std::map
< makVrv::DtUniqueID, DtUUID
MonitoringByIdMap
 
typedef std::map< DtUUID,
std::map< bool, int > > 
RequestIds
 
typedef std::map< DtString,
RadarCoverageVisual
RadarCoverageVisuals
 
typedef std::map< DtUUID,
RadarCoverageVisuals
RadarCoverageVisualsMap
 
typedef std::map< bool,
DtIfRadarCoverageInformationResponse * > 
WaitingForVisuals
 The first bool is 2D or 3D data. More...
 
typedef std::map< DtUUID,
WaitingForVisuals
WaitingForVisualsMap
 
typedef std::map< DtUUID,
std::map< bool,
boost::signalslib::connection > > 
UpdateConnections
 

Protected Member Functions

virtual void completeSetup ()
 
virtual void slot_simObjectEntryAboutToBeRemoved (makVrv::DtSimObjectEntry &entry)
 
virtual void slot_settingReceived (const std::string &s, const DtVrfBackendState *state)
 
virtual void processRadarCoverageAltitudeSettings (const DtRadarCoverageAltitudeSettings &)
 
virtual void slot_radarCoverageEnabled (const DtUUID &, int)
 
virtual void slot_setupRadarCoverage ()
 
virtual void slot_intervisibilityElementAboutToBeDestroyed (makVrv::DtIntervisibilityElement *)
 
virtual void processRadarCoverageData (DtSimMessage *msg)
 
virtual void processRadarCoverage (const DtIfRadarCoverageInformationResponse &s)
 
virtual bool createRadarCoverageVisuals (const DtIfRadarCoverageInformationResponse &)
 Will return true if creation was successful. More...
 
virtual void processWaitingVisuals ()
 
virtual void slot_onStateViewUpdated (makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *stateView, DtIfRadarCoverageInformationResponse *)
 

Protected Attributes

makVrv::DtDemyDe
 
MonitoringMap myMonitoring
 
MonitoringByIdMap myMonitoringById
 
makVrv::DtSignalConnectionManager myConnections
 
bool myAltitudeMSL
 
makVrv::DtRecordSettingsBackupInterfacemySettingsBackup
 
ColorMap myRadarCoverageAltitudes
 
RequestIds myRequestIds
 
RadarCoverageVisualsMap myRadarCoverageVisualsMap
 
WaitingForVisualsMap myWaitingForVisualsMap
 
boost::signalslib::connection myWaitingConnection
 
UpdateConnections myUpdateConnections
 
std::set< intmyPendingRequestIds
 

Member Typedef Documentation

typedef std::map<DtUUID, std::map<bool, int> > makVrf::DtRadarCoverageManager::RequestIds
protected

The first bool is 2D or 3D data.

typedef std::map<DtUUID, std::map<bool, boost::signalslib::connection> > makVrf::DtRadarCoverageManager::UpdateConnections
protected

Constructor & Destructor Documentation

makVrf::DtRadarCoverageManager::DtRadarCoverageManager ( makVrv::DtDe )
virtual makVrf::DtRadarCoverageManager::~DtRadarCoverageManager ( )
virtual

Member Function Documentation

static DtRadarCoverageManager& makVrf::DtRadarCoverageManager::instance ( makVrv::DtDe de)
static

Returns instance of the DtVrfSensorInfoManager.

virtual void makVrf::DtRadarCoverageManager::startMonitoring ( const DtUUID )
virtual

Calls to DtGuiThreadVrfRemoteController to start monitoring the radar coverage of the given entity.

virtual bool makVrf::DtRadarCoverageManager::stopMonitoring ( const DtUUID ,
bool  signal = true,
bool  beingRemoved = false 
)
virtual

Requests to stop monitoring for the specified entity.

Returns true if no other items are monitoring this entity

bool makVrf::DtRadarCoverageManager::monitoring ( const DtUUID uuid) const
inline

Returns true if monitoring item.

virtual void makVrf::DtRadarCoverageManager::loadDefaults ( bool  fromFactory = false)
virtual

Loads default or factory record.

virtual void makVrf::DtRadarCoverageManager::saveAsDefaults ( )
virtual

Saves record as default record.

const makVrv::DtRecordSettingsBackupInterface* makVrf::DtRadarCoverageManager::settingsBackup ( ) const
inline
makVrv::DtRecordSettingsBackupInterface* makVrf::DtRadarCoverageManager::settingsBackup ( )
inline
void makVrf::DtRadarCoverageManager::exportSettings ( const std::string &  fileName)

Exports the current cache settings to a file.

void makVrf::DtRadarCoverageManager::importSettings ( const std::string &  fileName)

Import the current cache settings from a file.

void makVrf::DtRadarCoverageManager::setAutoSave ( bool  b)
bool makVrf::DtRadarCoverageManager::autoSave ( ) const
virtual void makVrf::DtRadarCoverageManager::getRecord ( DtRadarCoverageSettingsRecord rec) const
virtual
virtual void makVrf::DtRadarCoverageManager::setFromRecord ( const DtRadarCoverageSettingsRecord rec)
virtual
virtual void makVrf::DtRadarCoverageManager::getSplitRecord ( std::vector< DtRadarCoverageSettingsRecord > &  rec,
std::vector< std::string > &  fileNames 
)
inlinevirtual

To support writing element definitions in folders as multiple files not implemented.

virtual void makVrf::DtRadarCoverageManager::addRecords ( DtRadarCoverageSettingsRecord recs,
DtRadarCoverageSettingsRecord combinedRec 
)
inlinevirtual

To support writing element definitions in folders as multiple files not implemented.

virtual void makVrf::DtRadarCoverageManager::setAlpha ( double  d)
virtual

The alpha that applies overall to radar coverage lines.

virtual double makVrf::DtRadarCoverageManager::alpha ( ) const
virtual
virtual void makVrf::DtRadarCoverageManager::setWaitingForServerColor ( unsigned  int)
virtual

Accessor/mutator for the color for waiting for server.

virtual unsigned int makVrf::DtRadarCoverageManager::waitingForServerColor ( ) const
virtual
virtual void makVrf::DtRadarCoverageManager::waitingForServerColorOSG ( float &  r,
float &  g,
float &  b,
float &  a 
) const
virtual
virtual void makVrf::DtRadarCoverageManager::setAltitudeMSL ( bool  )
virtual

Only valid for radar coverage view and only 2D calculations.

Whether altitudes are above MSL or AGL. This is a global back-end setting and will apply to all radar coverage objects

virtual bool makVrf::DtRadarCoverageManager::altitudeMSL ( ) const
virtual
virtual void makVrf::DtRadarCoverageManager::setRadarCoverageAltitudeMap ( const ColorMap )
virtual

Only valid for radar coverage 2D color calculations. This will set the value in the back-end when set.

virtual const ColorMap& makVrf::DtRadarCoverageManager::radarCoverageAltitudeMap ( ) const
virtual
virtual void makVrf::DtRadarCoverageManager::addRadarCoverageAltitude ( double  ,
unsigned  int 
)
virtual

Adds a new color into the map. Repalces if exists.

virtual bool makVrf::DtRadarCoverageManager::removeRadarCoverageAltitude ( double  )
virtual

Removes the altitude from the map and returns true if it was there.

virtual void makVrf::DtRadarCoverageManager::setRadarCoverageAltitudeMap ( const DtRadarCoverageAltitudeSettings::AltitudeMap )
virtual

Sets the map.

virtual void makVrf::DtRadarCoverageManager::setKeyBackgroundColor ( unsigned  int)
virtual

Accessor/mutator for key background color

virtual unsigned int makVrf::DtRadarCoverageManager::keyBackgroundColor ( ) const
virtual
virtual void makVrf::DtRadarCoverageManager::keyBackgroundColorOSG ( float &  r,
float &  g,
float &  b,
float &  a 
) const
virtual
virtual void makVrf::DtRadarCoverageManager::setKeyFontColor ( unsigned  int)
virtual

Accessor/mutator for key font color

virtual unsigned int makVrf::DtRadarCoverageManager::keyFontColor ( ) const
virtual
virtual void makVrf::DtRadarCoverageManager::keyFontColorOSG ( float &  r,
float &  g,
float &  b,
float &  a 
) const
virtual
virtual void makVrf::DtRadarCoverageManager::setShowLabels ( bool  )
virtual

Whether or not to show labels with the radar coverage areas (labels are the display name of the sensor as defined in the ope/entity file)

virtual bool makVrf::DtRadarCoverageManager::showLabels ( ) const
virtual
virtual bool makVrf::DtRadarCoverageManager::hasRadarCoverage ( const makVrv::DtSelectionManager::IdSet )
virtual

Returns true if any objects in the id set have a sensor that can show a sensor info fan.

virtual bool makVrf::DtRadarCoverageManager::hasRadarCoverage ( makVrv::DtUniqueID  )
virtual
virtual bool makVrf::DtRadarCoverageManager::isMonitoring ( ) const
virtual

Returns true if any item is being monitored.

virtual bool makVrf::DtRadarCoverageManager::isMonitoring ( const DtUUID ) const
virtual

Returns true if the specific item is being monitored.

virtual void makVrf::DtRadarCoverageManager::completeSetup ( )
protectedvirtual
virtual void makVrf::DtRadarCoverageManager::slot_simObjectEntryAboutToBeRemoved ( makVrv::DtSimObjectEntry entry)
protectedvirtual
virtual void makVrf::DtRadarCoverageManager::slot_settingReceived ( const std::string &  s,
const DtVrfBackendState state 
)
protectedvirtual
virtual void makVrf::DtRadarCoverageManager::processRadarCoverageAltitudeSettings ( const DtRadarCoverageAltitudeSettings )
protectedvirtual
virtual void makVrf::DtRadarCoverageManager::slot_radarCoverageEnabled ( const DtUUID ,
int   
)
protectedvirtual
virtual void makVrf::DtRadarCoverageManager::slot_setupRadarCoverage ( )
protectedvirtual
virtual void makVrf::DtRadarCoverageManager::slot_intervisibilityElementAboutToBeDestroyed ( makVrv::DtIntervisibilityElement )
protectedvirtual
virtual void makVrf::DtRadarCoverageManager::processRadarCoverageData ( DtSimMessage msg)
protectedvirtual
virtual void makVrf::DtRadarCoverageManager::processRadarCoverage ( const DtIfRadarCoverageInformationResponse s)
protectedvirtual
virtual bool makVrf::DtRadarCoverageManager::createRadarCoverageVisuals ( const DtIfRadarCoverageInformationResponse )
protectedvirtual

Will return true if creation was successful.

If not this will be put into a queue, as, for some reason the visuals do not yet exist and this must wait for the base simulation object visual to be present before it can be created

virtual void makVrf::DtRadarCoverageManager::processWaitingVisuals ( )
protectedvirtual
virtual void makVrf::DtRadarCoverageManager::slot_onStateViewUpdated ( makVrv::DtStateView< makVrv::DtVrlinkSimulatedBaseState > *  stateView,
DtIfRadarCoverageInformationResponse  
)
protectedvirtual

Member Data Documentation

boost::signals2::signal<void (bool)> makVrf::DtRadarCoverageManager::signal_altitudeMSLChanged
boost::signals2::signal<void (float r, float g, float b, float a)> makVrf::DtRadarCoverageManager::signal_keyBackgroundColorChanged
boost::signals2::signal<void (float r, float g, float b, float a)> makVrf::DtRadarCoverageManager::signal_keyFontColorChanged
boost::signals2::signal<void (const ColorMap&)> makVrf::DtRadarCoverageManager::signal_radarCoverageAltitudesChanged
boost::signals2::signal<void (const DtUUID&)> makVrf::DtRadarCoverageManager::signal_radarCoverageMonitored
boost::signals2::signal<void (const DtUUID&)> makVrf::DtRadarCoverageManager::signal_radarCoverageStoppedMonitoring
boost::signals2::signal<void (double)> makVrf::DtRadarCoverageManager::signal_alphaChanged
boost::signals2::signal<void (float r, float g, float b, float a)> makVrf::DtRadarCoverageManager::signal_waitingColorChanged
makVrv::DtDe& makVrf::DtRadarCoverageManager::myDe
protected
MonitoringMap makVrf::DtRadarCoverageManager::myMonitoring
protected
MonitoringByIdMap makVrf::DtRadarCoverageManager::myMonitoringById
protected
makVrv::DtSignalConnectionManager makVrf::DtRadarCoverageManager::myConnections
protected
bool makVrf::DtRadarCoverageManager::myAltitudeMSL
protected
makVrv::DtRecordSettingsBackupInterface* makVrf::DtRadarCoverageManager::mySettingsBackup
protected
ColorMap makVrf::DtRadarCoverageManager::myRadarCoverageAltitudes
protected
RequestIds makVrf::DtRadarCoverageManager::myRequestIds
protected
RadarCoverageVisualsMap makVrf::DtRadarCoverageManager::myRadarCoverageVisualsMap
protected
WaitingForVisualsMap makVrf::DtRadarCoverageManager::myWaitingForVisualsMap
protected
boost::signalslib::connection makVrf::DtRadarCoverageManager::myWaitingConnection
protected
UpdateConnections makVrf::DtRadarCoverageManager::myUpdateConnections
protected
std::set<int> makVrf::DtRadarCoverageManager::myPendingRequestIds
protected

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

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)