16 #include <boost/unordered_map.hpp>
20 class DtStateVisualizerFactory;
24 class DtVrlinkConnection;
25 class DtVrlinkAggregateStateListener;
34 typedef boost::unordered_map<int, DtAggregateVisualizerSet*>
ModelSetMap;
46 virtual void setVisible(
bool visible);
55 virtual void setInvisible(
bool);
56 virtual bool invisible()
const;
60 void setModelSetEnabled(
int modelSet,
bool enabled );
65 return myAggregateModelSetMap;
68 template <
typename VisualizerClass>
71 ModelSetMap::iterator i = myAggregateModelSetMap.begin();
72 ModelSetMap::iterator e = myAggregateModelSetMap.end();
75 i->second->findVisualizers(visualizers);
91 virtual void slot_subordinatesChanged();
95 void createVisualizersByModelSetAndType(
int modelSet,
int visualType );
99 void destroyVisualizersByModelSetAndType(
int modelSet,
int visualType );
105 void damageSet(
unsigned int damage);
108 virtual void updateVisibilityStates();
115 virtual void getDefinitions( std::vector<DtUnicode>& definitions );
117 virtual void determineSubtype();
void findVisualizers(std::vector< VisualizerClass * > &visualizers)
Definition: DtAggregateElement.h:69
DtVrlinkConnection & myVrlinkConnection
Definition: DtAggregateElement.h:122
ShowHideContext
Definition: DtShowHideContext.h:17
bool myInvisible
Definition: DtAggregateElement.h:125
Contains makVrv:DtAggregateVisualizerSet class.
ModelSetMap myAggregateModelSetMap
Definition: DtAggregateElement.h:121
Definition: DtElementEntry.h:32
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
virtual DtElementEntry::ObjectType elementType() const
Virtual function for getting the element type.
Definition: DtAggregateElement.h:85
A single Aggregate element.
Definition: DtAggregateElement.h:30
DtSignalConnectionManager myConnections
Definition: DtAggregateElement.h:124
Contains makVrv::DtVrlinkElement class.
boost::unordered_map< int, DtAggregateVisualizerSet * > ModelSetMap
Definition: DtAggregateElement.h:34
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
Aggregate state listener.
Definition: DtVrlinkAggregateStateListener.h:27
Base class to provide boost signal/slot management.
This class is a set of aggregate visualizers, all of the visualizers in this set must support the agg...
Definition: DtAggregateVisualizerSet.h:24
boost::signal< void(DtAggregateElement *)> signal_subordinatesChanged
Definition: DtAggregateElement.h:101
DtVrlinkAggregateStateListener & listener()
Get the listener for the Aggregate this visualizer is visualizing.
Definition: DtAggregateElement.h:80
const ModelSetMap & modelSetMap() const
Get the current model set map.
Definition: DtAggregateElement.h:63
Contains DLL export macros.
DtVrlinkAggregateStateListener & myListener
Definition: DtAggregateElement.h:123
std::map< int, bool > ModelSetVisualizedMap
Definition: DtSharedModelSetSettings.h:30