VR-Forces Developer's Guide
 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 &)
 
virtual bool stopMonitoring (const DtUUID &, bool signal=true, bool beingRemoved=false)
 
bool monitoring (const DtUUID &uuid) const
 
virtual void loadDefaults (bool fromFactory=false)
 
virtual void saveAsDefaults ()
 
const
makVrv::DtRecordSettingsBackupInterface
settingsBackup () const
 
makVrv::DtRecordSettingsBackupInterfacesettingsBackup ()
 
void exportSettings (const std::string &fileName)
 
void importSettings (const std::string &fileName)
 
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)
 
virtual void addRecords (DtRadarCoverageSettingsRecord &recs, DtRadarCoverageSettingsRecord &combinedRec)
 
virtual void setAlpha (double d)
 
virtual double alpha () const
 
virtual void setWaitingForServerColor (unsigned int)
 
virtual unsigned int waitingForServerColor () const
 
virtual void waitingForServerColorOSG (float &r, float &g, float &b, float &a) const
 
virtual void setAltitudeMSL (bool)
 
virtual bool altitudeMSL () const
 
virtual void setRadarCoverageAltitudeMap (const ColorMap &)
 
virtual const ColorMapradarCoverageAltitudeMap () const
 
virtual void addRadarCoverageAltitude (double, unsigned int)
 
virtual bool removeRadarCoverageAltitude (double)
 
virtual void setRadarCoverageAltitudeMap (const DtRadarCoverageAltitudeSettings::AltitudeMap &)
 
virtual void setShowLabels (bool)
 
virtual bool showLabels () const
 
virtual bool hasRadarCoverage (const makVrv::DtSelectionManager::IdSet &)
 
virtual bool hasRadarCoverage (makVrv::DtUniqueID)
 
virtual bool isMonitoring () const
 
virtual bool isMonitoring (const DtUUID &) const
 
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 ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtRadarCoverageManagerinstance (makVrv::DtDe &de)
 

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
 
typedef std::map< DtUUID,
WaitingForVisuals
WaitingForVisualsMap
 
typedef std::map< DtUUID,
std::map< bool,
boost::signals2::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 &)
 
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::signals2::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::signals2::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

Accessor/mutator for key background color.

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

Accessor/mutator for key background color.

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

Accessor/mutator for key font color.

virtual unsigned int makVrf::DtRadarCoverageManager::keyFontColor ( ) const
virtual

Accessor/mutator for key font color.

virtual void makVrf::DtRadarCoverageManager::keyFontColorOSG ( float &  r,
float &  g,
float &  b,
float &  a 
) const
virtual

Accessor/mutator for key font color.

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::signals2::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 Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)