17 #include <boost/unordered_map.hpp>
21 class DtStateVisualizerFactory;
26 class DtVrlinkConnection;
34 typedef boost::unordered_map<int, DtEntityVisualizerSet*>
ModelSetMap;
47 virtual void setVisible(
bool visible);
51 void setModelSetEnabled(
int modelSet,
bool enabled );
55 void createVisualizersByModelSetAndType(
int modelSet,
int visualType );
59 void destroyVisualizersByModelSetAndType(
int modelSet,
int visualType );
64 return myEntityModelSetMap;
67 template <
typename VisualizerClass>
70 ModelSetMap::iterator i = myEntityModelSetMap.begin();
71 ModelSetMap::iterator e = myEntityModelSetMap.end();
74 i->second->findVisualizers(visualizers);
87 virtual void setInvisible(
bool);
88 virtual bool invisible()
const;
96 virtual void damageSet(
unsigned int damage);
99 virtual void updateVisibilityStates();
108 virtual void getDefinitions( std::vector<DtUnicode>& definitions );
112 virtual void slot_showStealthsChanged(
bool enabled );
115 virtual void slot_updateForceIdRaw(
int forceId);
117 virtual void determineSubtype();
DtVrlinkEntityStateListener & myListener
Definition: DtEntityElement.h:123
ModelSetMap myEntityModelSetMap
Definition: DtEntityElement.h:121
boost::unordered_map< int, DtEntityVisualizerSet * > ModelSetMap
Definition: DtEntityElement.h:34
virtual DtElementEntry::ObjectType elementType() const
Virtual function for getting the element type.
Definition: DtEntityElement.h:90
void findVisualizers(std::vector< VisualizerClass * > &visualizers)
Definition: DtEntityElement.h:68
Entity state listener.
Definition: DtVrlinkEntityStateListener.h:34
const ModelSetMap & modelSetMap() const
Get the current model set map.
Definition: DtEntityElement.h:62
DtSignalConnectionManager myConnections
Definition: DtEntityElement.h:124
The DtVrlinkElement class implements the common behavior of VR-Link simulation based elements added t...
Definition: DtVrlinkElement.h:30
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
unsigned int ObjectType
Definition: DtElementEntry.h:50
A single entity element.
Definition: DtEntityElement.h:30
Contains makVrv::DtVrlinkElement class.
Contains makVrv:DtStateVisualizer class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
A class which represents the simulation the driver manages.
Definition: DtVrlinkConnection.h:42
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
Base class to provide boost signal/slot management.
Contains makVrv:DtEntityVisualizerSet class.
DtVrlinkConnection & myVrlinkConnection
Definition: DtEntityElement.h:122
Definition: DtElementEntry.h:29
DtVrlinkEntityStateListener & listener()
Get the listener for the entity this visualizer is visualizing.
Definition: DtEntityElement.h:79
This class is a set of entity visualizers, all of the visualizers in this set must support the entity...
Definition: DtEntityVisualizerSet.h:27
Contains DLL export macros.
bool myInvisible
Definition: DtEntityElement.h:125
std::map< int, bool > ModelSetVisualizedMap
Definition: DtSharedModelSetSettings.h:30