17 #include <matrix/vlVector.h>
19 #include <unordered_map>
23 class DtOsgArticulatedModel;
25 class DtLightIndicatorSignaler;
26 class DtCoordinateSystem;
81 typedef std::unordered_map<DtUniqueID, DtOsgArticulatedModel* >
84 typedef std::unordered_map<DtUniqueID, DtSceneObject* >
100 virtual std::size_t hashPos(
DtVector& pos);
103 virtual void setModelDefinitionForType(std::string& light_type,
const std::string& modelDef);
107 virtual void clearModelDefinitionForType(std::string& light_type);
111 virtual void setDefaultModelDefinition(
const std::string& modelDef);
115 virtual void updateLightIndicatorManager(
const float budgetMs);
131 virtual void slot_coordinateSystemChanged();
std::string light_type
Definition: DtLightIndicatorManager.h:34
DtLockedBufferedQueue< DtLightIndicatorData > myLightIndicatorDataLockedQueue
Definition: DtLightIndicatorManager.h:140
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
A class which contains the signals used by the DtLightIndicatorManager classes.
Definition: DtLightIndicatorManager.h:56
SceneObjectMap mySceneObjs
Definition: DtLightIndicatorManager.h:146
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
The elements that make up a taxiway sign.
Definition: DtLightIndicatorManager.h:29
double heading
Definition: DtLightIndicatorManager.h:33
Contains makVrv::DtDe class.
std::string apt_icao
Definition: DtLightIndicatorManager.h:31
Contains makVrv::DtLockedBufferedQueue class.
DtDe & myDe
Definition: DtLightIndicatorManager.h:49
Definition: DtLightIndicatorManager.h:77
std::vector< DtLightIndicatorData > myLightIndicatorCreateVector
Definition: DtLightIndicatorManager.h:150
A locked buffered queue which allows multiple writers and a single reader. Internally the queue is st...
Definition: DtLockedBufferedQueue.h:24
Contains makVrv::DtVirtualBaseClass class.
DtVector location
Definition: DtLightIndicatorManager.h:36
double glide_angle
Definition: DtLightIndicatorManager.h:35
std::map< std::string, std::string > myLightIndicatorModelDefinitions
Definition: DtLightIndicatorManager.h:148
std::string myDefaultLightIndicatorModelDefinition
Definition: DtLightIndicatorManager.h:149
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
std::unordered_map< DtUniqueID, DtSceneObject * > SceneObjectMap
Definition: DtLightIndicatorManager.h:85
The DtCoordinateSystem is used to manage the current coordinate system of the scene.
Definition: DtCoordinateSystem.h:41
Base class to provide boost signal/slot management.
std::unordered_map< DtUniqueID, DtOsgArticulatedModel * > LightIndicatorsMap
Definition: DtLightIndicatorManager.h:82
Contains makVrv::DtUniqueID type.
Contains DLL export macros.
boost::signalslib::signal< void(DtLightIndicatorData &)> signal_LightIndicatorCreated
signal when the DtLightIndicatorNode is created
Definition: DtLightIndicatorManager.h:66
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
Connect DtAerodromeRenderer with the DtLightIndicatorManager.
Definition: DtLightIndicatorManager.h:41
boost::signalslib::signal< void(DtLightIndicatorData &)> signal_LightIndicatorDeleted
Definition: DtLightIndicatorManager.h:126
LightIndicatorsMap myLightIndicators
Definition: DtLightIndicatorManager.h:142
boost::signalslib::signal< void(DtLightIndicatorData &)> signal_LightIndicatorCreated
Definition: DtLightIndicatorManager.h:127
DtSignalConnectionManager myConnections
Definition: DtLightIndicatorManager.h:138
DtLightIndicatorSignaler & myLightIndicatorSignaler
Definition: DtLightIndicatorManager.h:51
boost::signalslib::signal< void(DtLightIndicatorData &)> signal_LightIndicatorDeleted
signal when the DtLightIndicatorNode is deleted
Definition: DtLightIndicatorManager.h:69
DtDe & myDe
Definition: DtLightIndicatorManager.h:137
DtLightIndicatorData mySignData
Definition: DtLightIndicatorManager.h:50
std::string runway_num
Definition: DtLightIndicatorManager.h:32