VR-Forces 5.0.3 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 Member Functions | Protected Attributes
makVrv::DtLightIndicatorManager Class Reference
Inheritance diagram for makVrv::DtLightIndicatorManager:
Inheritance graph
[legend]

Public Types

typedef std::unordered_map
< DtUniqueID,
DtOsgArticulatedModel * > 
LightIndicatorsMap
 
typedef std::unordered_map
< DtUniqueID, DtSceneObject * > 
SceneObjectMap
 

Public Member Functions

virtual ~DtLightIndicatorManager ()
 
virtual void slot_LightIndicatorCreated (DtLightIndicatorData &lightIndicatorData)
 
virtual void slot_LightIndicatorDestroyed (DtLightIndicatorData &lightIndicatorData)
 
virtual std::size_t hashPos (DtVector &pos)
 
virtual void setModelDefinitionForType (std::string &light_type, const std::string &modelDef)
 
virtual void clearModelDefinitionForType (std::string &light_type)
 
virtual void setDefaultModelDefinition (const std::string &modelDef)
 
virtual void updateLightIndicatorManager (const float budgetMs)
 
virtual void createLightIndicator (DtLightIndicatorData &signData)
 
DtVector geodeticToCig (const DtVector &pos) const
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtLightIndicatorManagerinstance (DtDe &anIG)
 

Public Attributes

boost::signalslib::signal
< void(DtLightIndicatorData &)> 
signal_LightIndicatorDeleted
 
boost::signalslib::signal
< void(DtLightIndicatorData &)> 
signal_LightIndicatorCreated
 

Protected Member Functions

virtual void slot_coordinateSystemChanged ()
 
 DtLightIndicatorManager (DtDe &de)
 

Protected Attributes

DtDemyDe
 
DtSignalConnectionManager myConnections
 
DtLockedBufferedQueue
< DtLightIndicatorData
myLightIndicatorDataLockedQueue
 
LightIndicatorsMap myLightIndicators
 
SceneObjectMap mySceneObjs
 
std::map< std::string,
std::string > 
myLightIndicatorModelDefinitions
 
std::string myDefaultLightIndicatorModelDefinition
 
std::vector< DtLightIndicatorDatamyLightIndicatorCreateVector
 
DtCoordinateSystemmyCoordinateSystem = nullptr
 

Member Typedef Documentation

Constructor & Destructor Documentation

virtual makVrv::DtLightIndicatorManager::~DtLightIndicatorManager ( )
virtual

DTOR.

makVrv::DtLightIndicatorManager::DtLightIndicatorManager ( DtDe de)
protected

Member Function Documentation

static DtLightIndicatorManager& makVrv::DtLightIndicatorManager::instance ( DtDe anIG)
static

Get an instance of the taxiway sign manager.

virtual void makVrv::DtLightIndicatorManager::slot_LightIndicatorCreated ( DtLightIndicatorData lightIndicatorData)
virtual

Called when Aerodrome creates the Taxiway sign.

virtual void makVrv::DtLightIndicatorManager::slot_LightIndicatorDestroyed ( DtLightIndicatorData lightIndicatorData)
virtual

Called when Aerodrome removes the Taxiway sign.

virtual std::size_t makVrv::DtLightIndicatorManager::hashPos ( DtVector pos)
virtual

Convert position to identifier.

virtual void makVrv::DtLightIndicatorManager::setModelDefinitionForType ( std::string &  light_type,
const std::string &  modelDef 
)
virtual

What model definition goes with which light type.

virtual void makVrv::DtLightIndicatorManager::clearModelDefinitionForType ( std::string &  light_type)
virtual

Clear the default set of sign size model definition names that the DtLightIndicatorManager uses, keeps default model definition.

virtual void makVrv::DtLightIndicatorManager::setDefaultModelDefinition ( const std::string &  modelDef)
virtual

If we can't find a model for a particular size, what is the default.

virtual void makVrv::DtLightIndicatorManager::updateLightIndicatorManager ( const float  budgetMs)
virtual

Take element from the queue and made DtOsgArticulatedModels on the main thread (DtLightIndicatorManager is part of osgEarth threads)

virtual void makVrv::DtLightIndicatorManager::createLightIndicator ( DtLightIndicatorData signData)
virtual

Take information about the sign (size, letters, etc. and create and configure the model)

DtVector makVrv::DtLightIndicatorManager::geodeticToCig ( const DtVector pos) const

Convert (lon,lat,elevation) -> database coordinates.

virtual void makVrv::DtLightIndicatorManager::slot_coordinateSystemChanged ( )
protectedvirtual

slot for when the coordinate system changes

Member Data Documentation

boost::signalslib::signal<void ( DtLightIndicatorData& )> makVrv::DtLightIndicatorManager::signal_LightIndicatorDeleted
boost::signalslib::signal<void ( DtLightIndicatorData& )> makVrv::DtLightIndicatorManager::signal_LightIndicatorCreated
DtDe& makVrv::DtLightIndicatorManager::myDe
protected
DtSignalConnectionManager makVrv::DtLightIndicatorManager::myConnections
protected
DtLockedBufferedQueue<DtLightIndicatorData> makVrv::DtLightIndicatorManager::myLightIndicatorDataLockedQueue
protected
LightIndicatorsMap makVrv::DtLightIndicatorManager::myLightIndicators
protected
SceneObjectMap makVrv::DtLightIndicatorManager::mySceneObjs
protected
std::map<std::string, std::string> makVrv::DtLightIndicatorManager::myLightIndicatorModelDefinitions
protected
std::string makVrv::DtLightIndicatorManager::myDefaultLightIndicatorModelDefinition
protected
std::vector<DtLightIndicatorData> makVrv::DtLightIndicatorManager::myLightIndicatorCreateVector
protected
DtCoordinateSystem* makVrv::DtLightIndicatorManager::myCoordinateSystem = nullptr
protected

local clone of the system wide coordinate system. for thread safety.


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

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)