VR-Forces 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
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 ()
 
 DtLightIndicatorManager ()=delete
 
 DtLightIndicatorManager (const DtLightIndicatorManager &rhs)=delete
 
DtLightIndicatorManageroperator= (const DtLightIndicatorManager &rhs)=delete
 
virtual void updateLightIndicatorManager (const float budgetMs)
 
- 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
 
DtDemyDe
 
DtSignalConnectionManager myConnections
 
tbb::concurrent_queue
< DtLightIndicatorData
myCreateQueue
 
tbb::concurrent_queue
< DtLightIndicatorData
myDeleteQueue
 
LightIndicatorsMap myLightIndicators
 
SceneObjectMap mySceneObjs
 
std::string myDefaultLightIndicatorModelDefinition
 
DtCoordinateSystemmyCoordinateSystem = nullptr
 

Protected Member Functions

 DtLightIndicatorManager (DtDe &de)
 
virtual void slot_coordinateSystemChanged ()
 
virtual DtVector geodeticToCig (const DtVector &pos) const
 
virtual void slot_LightIndicatorCreated (DtLightIndicatorData &lightIndicatorData)
 
virtual void slot_LightIndicatorDestroyed (DtLightIndicatorData &lightIndicatorData)
 
virtual std::size_t hashPos (DtVector &pos) const
 
virtual void setDefaultModelDefinition (const std::string &modelDef)
 
virtual void createLightIndicator (DtLightIndicatorData &signData)
 
virtual void destroy (DtLightIndicatorData &signData)
 

Member Typedef Documentation

Constructor & Destructor Documentation

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

DTOR.

makVrv::DtLightIndicatorManager::DtLightIndicatorManager ( )
delete

not allowed

makVrv::DtLightIndicatorManager::DtLightIndicatorManager ( const DtLightIndicatorManager rhs)
delete

not allowed

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.

DtLightIndicatorManager& makVrv::DtLightIndicatorManager::operator= ( const DtLightIndicatorManager rhs)
delete

not allowed

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::slot_coordinateSystemChanged ( )
protectedvirtual

slot for when the coordinate system changes

virtual DtVector makVrv::DtLightIndicatorManager::geodeticToCig ( const DtVector &  pos) const
protectedvirtual

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

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

Called when Aerodrome creates the Taxiway sign.

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

Called when Aerodrome removes the Taxiway sign.

virtual std::size_t makVrv::DtLightIndicatorManager::hashPos ( DtVector &  pos) const
protectedvirtual

Convert position to identifier.

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

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

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

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

virtual void makVrv::DtLightIndicatorManager::destroy ( DtLightIndicatorData signData)
protectedvirtual

remove and delete from the to remove queue

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
DtSignalConnectionManager makVrv::DtLightIndicatorManager::myConnections
tbb::concurrent_queue<DtLightIndicatorData> makVrv::DtLightIndicatorManager::myCreateQueue
tbb::concurrent_queue<DtLightIndicatorData> makVrv::DtLightIndicatorManager::myDeleteQueue
LightIndicatorsMap makVrv::DtLightIndicatorManager::myLightIndicators
SceneObjectMap makVrv::DtLightIndicatorManager::mySceneObjs
std::string makVrv::DtLightIndicatorManager::myDefaultLightIndicatorModelDefinition
DtCoordinateSystem* makVrv::DtLightIndicatorManager::myCoordinateSystem = nullptr

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 Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)