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

Public Types

typedef std::map< std::string,
DtSensorInformation
DtSensorInformationMap
 

Public Member Functions

 DtVrfSensorInfoManager (makVrv::DtDe &)
 
virtual ~DtVrfSensorInfoManager ()
 
virtual DtSensorInformationMap startMonitoring (const DtUUID &)
 
virtual bool stopMonitoring (const DtUUID &)
 
bool monitoring (const DtUUID &uuid) const
 
virtual std::string cidLevel (int level) const
 
virtual void addCidLevel (int l, const std::string &i)
 
virtual DtSensorInformationMap sensorInfoFor (const DtUUID &) const
 
virtual void setShowForSelected (bool)
 
virtual bool showForSelected () const
 
virtual void setShowArrow (bool)
 
virtual bool showArrow () const
 
virtual void setSensorContactLinesColor (int color)
 
virtual void getSensorContactLinesColor (float &r, float &g, float &b, float &a) const
 
virtual int sensorContactLinesColor () const
 
virtual void setSensorContactLinesWidth (float)
 
virtual float sensorContactLinesWidth () const
 
virtual void setArrowEndCapSize (float)
 
virtual float arrowEndCapSize () const
 
virtual void completeSetup ()
 
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 (DtSensorContactLinesSettingsRecord &rec) const
 
virtual void setFromRecord (const DtSensorContactLinesSettingsRecord &rec)
 
virtual void getSplitRecord (std::vector< DtSensorContactLinesSettingsRecord > &rec, std::vector< std::string > &fileNames)
 
virtual void addRecords (DtSensorContactLinesSettingsRecord &recs, DtSensorContactLinesSettingsRecord &combinedRec)
 
virtual QString beamFunctionName (int) const
 
virtual QString acousticBeamFunctionName (int) const
 
virtual QString acousticSystemName (int) const
 
virtual QString propulsionPlantConfigurationName (int) const
 
virtual QString activeEmissionsParameterName (int) const
 
virtual void setActiveEmissionsParameterName (int, const QString &)
 
virtual QString scanPatternName (int) const
 
virtual void setEmitterSystemName (int, const QString &)
 
virtual QString emitterSystemName (int) const
 
virtual QString emissionTypeName (int) const
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtVrfSensorInfoManagerinstance (makVrv::DtDe &de)
 

Public Attributes

boost::signals2::signal< void(DtUUID,
const DtSensorInformationMap &)> 
signal_contactInfoReceived
 

Protected Types

typedef std::map< DtUUID, intDtMonitoringMap
 
typedef std::map< DtUUID,
DtSensorInformationMap
DtEntitySensorMonitorMap
 
typedef std::map
< makVrv::DtUniqueID, DtUUID
MonitoringById
 

Protected Member Functions

virtual void processSensorData (DtSimMessage *)
 
virtual void slot_simObjectEntryAboutToBeRemoved (makVrv::DtSimObjectEntry &entry)
 

Protected Attributes

makVrv::DtDemyDe
 
DtMonitoringMap myMonitoring
 
std::map< int, std::string > myCidLevels
 
DtEntitySensorMonitorMap myEntityToSensorMap
 
MonitoringById myMonitoringById
 
makVrv::DtRecordSettingsBackupInterfacemySettingsBackup
 
makVrv::DtSignalConnectionManager myConnections
 
std::map< int, QString > myActiveEmissionsParameterName
 
std::map< int, QString > myEmitterSystemNames
 

Member Typedef Documentation

Constructor & Destructor Documentation

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

Member Function Documentation

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

Returns instance of the DtVrfSensorInfoManager.

virtual DtSensorInformationMap makVrf::DtVrfSensorInfoManager::startMonitoring ( const DtUUID )
virtual

Calls to DtVrfSimMessage to request monitoring of the sensor information for the specified entity.

virtual bool makVrf::DtVrfSensorInfoManager::stopMonitoring ( const DtUUID )
virtual

Requests to stop monitoring for the specified entity. Returns true if no other items are monitoring this entity.

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

Returns true if monitoring item.

virtual std::string makVrf::DtVrfSensorInfoManager::cidLevel ( int  level) const
virtual
virtual void makVrf::DtVrfSensorInfoManager::addCidLevel ( int  l,
const std::string &  i 
)
virtual
virtual DtSensorInformationMap makVrf::DtVrfSensorInfoManager::sensorInfoFor ( const DtUUID ) const
virtual
virtual void makVrf::DtVrfSensorInfoManager::setShowForSelected ( bool  )
virtual

Show sensor contacts for selected item. Default is true.

virtual bool makVrf::DtVrfSensorInfoManager::showForSelected ( ) const
virtual
virtual void makVrf::DtVrfSensorInfoManager::setShowArrow ( bool  )
virtual

Show sensor contacts lines have the end cap arrow.

virtual bool makVrf::DtVrfSensorInfoManager::showArrow ( ) const
virtual
virtual void makVrf::DtVrfSensorInfoManager::setSensorContactLinesColor ( int  color)
virtual

Sets the color for the sensor contact line (default is green)

virtual void makVrf::DtVrfSensorInfoManager::getSensorContactLinesColor ( float &  r,
float &  g,
float &  b,
float &  a 
) const
virtual

a, b, g, r

virtual int makVrf::DtVrfSensorInfoManager::sensorContactLinesColor ( ) const
virtual
virtual void makVrf::DtVrfSensorInfoManager::setSensorContactLinesWidth ( float  )
virtual

Sets the width of the sensor contact line.

virtual float makVrf::DtVrfSensorInfoManager::sensorContactLinesWidth ( ) const
virtual
virtual void makVrf::DtVrfSensorInfoManager::setArrowEndCapSize ( float  )
virtual

Sets the size of the end cap arrow.

virtual float makVrf::DtVrfSensorInfoManager::arrowEndCapSize ( ) const
virtual
virtual void makVrf::DtVrfSensorInfoManager::completeSetup ( )
virtual

Completes the setup of this class when de is initialized.

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

Loads default or factory record.

virtual void makVrf::DtVrfSensorInfoManager::saveAsDefaults ( )
virtual

Saves record as default record.

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

Exports the current cache settings to a file.

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

Import the current cache settings from a file.

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

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

virtual void makVrf::DtVrfSensorInfoManager::addRecords ( DtSensorContactLinesSettingsRecord recs,
DtSensorContactLinesSettingsRecord combinedRec 
)
inlinevirtual

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

virtual QString makVrf::DtVrfSensorInfoManager::beamFunctionName ( int  ) const
virtual
virtual QString makVrf::DtVrfSensorInfoManager::acousticBeamFunctionName ( int  ) const
virtual
virtual QString makVrf::DtVrfSensorInfoManager::acousticSystemName ( int  ) const
virtual
virtual QString makVrf::DtVrfSensorInfoManager::propulsionPlantConfigurationName ( int  ) const
virtual
virtual QString makVrf::DtVrfSensorInfoManager::activeEmissionsParameterName ( int  ) const
virtual
virtual void makVrf::DtVrfSensorInfoManager::setActiveEmissionsParameterName ( int  ,
const QString &   
)
virtual
virtual QString makVrf::DtVrfSensorInfoManager::scanPatternName ( int  ) const
virtual
virtual void makVrf::DtVrfSensorInfoManager::setEmitterSystemName ( int  ,
const QString &   
)
virtual
virtual QString makVrf::DtVrfSensorInfoManager::emitterSystemName ( int  ) const
virtual
virtual QString makVrf::DtVrfSensorInfoManager::emissionTypeName ( int  ) const
virtual
virtual void makVrf::DtVrfSensorInfoManager::processSensorData ( DtSimMessage )
protectedvirtual
virtual void makVrf::DtVrfSensorInfoManager::slot_simObjectEntryAboutToBeRemoved ( makVrv::DtSimObjectEntry entry)
protectedvirtual

Member Data Documentation

boost::signals2::signal<void (DtUUID, const DtSensorInformationMap&)> makVrf::DtVrfSensorInfoManager::signal_contactInfoReceived
makVrv::DtDe& makVrf::DtVrfSensorInfoManager::myDe
protected
DtMonitoringMap makVrf::DtVrfSensorInfoManager::myMonitoring
protected
std::map<int, std::string> makVrf::DtVrfSensorInfoManager::myCidLevels
protected
DtEntitySensorMonitorMap makVrf::DtVrfSensorInfoManager::myEntityToSensorMap
protected
MonitoringById makVrf::DtVrfSensorInfoManager::myMonitoringById
protected
makVrv::DtRecordSettingsBackupInterface* makVrf::DtVrfSensorInfoManager::mySettingsBackup
protected
makVrv::DtSignalConnectionManager makVrf::DtVrfSensorInfoManager::myConnections
protected
std::map<int, QString> makVrf::DtVrfSensorInfoManager::myActiveEmissionsParameterName
protected
std::map<int, QString> makVrf::DtVrfSensorInfoManager::myEmitterSystemNames
protected

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

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)