17 #include <matrix/vlVector.h>
19 #include <boost/unordered_map.hpp>
23 class DtOsgArticulatedModel;
25 class DtLightIndicatorSignaler;
80 typedef boost::unordered_map<DtUniqueID, DtOsgArticulatedModel* >
83 typedef boost::unordered_map<DtUniqueID, DtSceneObject* >
99 virtual std::size_t hashPos(
DtVector& pos);
102 virtual void setModelDefinitionForType(std::string& light_type,
const std::string& modelDef);
106 virtual void clearModelDefinitionForType(std::string& light_type);
110 virtual void setDefaultModelDefinition(
const std::string& modelDef);
114 virtual void updateLightIndicatorManager(
const float budgetMs);
std::string light_type
Definition: DtLightIndicatorManager.h:33
DtLockedBufferedQueue< DtLightIndicatorData > myLightIndicatorDataLockedQueue
Definition: DtLightIndicatorManager.h:135
Virtual base class.
Definition: DtVirtualBaseClass.h:19
A class which contains the signals used by the DtLightIndicatorManager classes.
Definition: DtLightIndicatorManager.h:55
SceneObjectMap mySceneObjs
Definition: DtLightIndicatorManager.h:141
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
The elements that make up a taxiway sign.
Definition: DtLightIndicatorManager.h:28
double heading
Definition: DtLightIndicatorManager.h:32
Contains makVrv::DtDe class.
std::string apt_icao
Definition: DtLightIndicatorManager.h:30
Contains makVrv::DtLockedBufferedQueue class.
DtDe & myDe
Definition: DtLightIndicatorManager.h:48
Definition: DtLightIndicatorManager.h:76
std::vector< DtLightIndicatorData > myLightIndicatorCreateVector
Definition: DtLightIndicatorManager.h:145
A locked buffered queue which allows multiple writers and a single reader.
Definition: DtLockedBufferedQueue.h:24
Contains makVrv::DtVirtualBaseClass class.
DtVector location
Definition: DtLightIndicatorManager.h:35
double glide_angle
Definition: DtLightIndicatorManager.h:34
std::map< std::string, std::string > myLightIndicatorModelDefinitions
Definition: DtLightIndicatorManager.h:143
std::string myDefaultLightIndicatorModelDefinition
Definition: DtLightIndicatorManager.h:144
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
boost::unordered_map< DtUniqueID, DtOsgArticulatedModel * > LightIndicatorsMap
Definition: DtLightIndicatorManager.h:81
Base class to provide boost signal/slot management.
Contains makVrv::DtUniqueID type.
Contains DLL export macros.
boost::signalslib::signal< void(DtLightIndicatorData &)> signal_LightIndicatorCreated
signal when the DtLightIndicatorNode is created
Definition: DtLightIndicatorManager.h:65
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Connect DtAerodromeRenderer with the DtLightIndicatorManager.
Definition: DtLightIndicatorManager.h:40
boost::signalslib::signal< void(DtLightIndicatorData &)> signal_LightIndicatorDeleted
Definition: DtLightIndicatorManager.h:125
LightIndicatorsMap myLightIndicators
Definition: DtLightIndicatorManager.h:137
boost::unordered_map< DtUniqueID, DtSceneObject * > SceneObjectMap
Definition: DtLightIndicatorManager.h:84
boost::signalslib::signal< void(DtLightIndicatorData &)> signal_LightIndicatorCreated
Definition: DtLightIndicatorManager.h:126
DtSignalConnectionManager myConnections
Definition: DtLightIndicatorManager.h:133
DtLightIndicatorSignaler & myLightIndicatorSignaler
Definition: DtLightIndicatorManager.h:50
boost::signalslib::signal< void(DtLightIndicatorData &)> signal_LightIndicatorDeleted
signal when the DtLightIndicatorNode is deleted
Definition: DtLightIndicatorManager.h:68
DtDe & myDe
Definition: DtLightIndicatorManager.h:132
DtLightIndicatorData mySignData
Definition: DtLightIndicatorManager.h:49
std::string runway_num
Definition: DtLightIndicatorManager.h:31