22 #include <boost/unordered_map.hpp>
32 typedef boost::unordered_map<int, DtAggregateVisualizerSet*>
ModelSetMap;
48 virtual void setVisible(
bool visible );
53 virtual void setInvisible(
bool );
54 virtual bool invisible()
const;
63 virtual void slot_subordinatesChanged();
68 return myAggregateModelSetMap;
71 template <
typename VisualizerClass>
74 ModelSetMap::iterator i = myAggregateModelSetMap.begin();
75 ModelSetMap::iterator e = myAggregateModelSetMap.end();
78 i->second->findVisualizers( visualizers );
94 virtual void updateVisibilityStates();
boost::signalslib::signal< void(DtAggregateElement *)> signal_subordinatesChanged
Definition: DtAggregateElement.h:87
A single Aggregate element.
Definition: DtAggregateElement.h:29
boost::unordered_map< int, DtAggregateVisualizerSet * > ModelSetMap
Definition: DtAggregateElement.h:32
The DtAggregateStateListener is an abstract class.
Definition: DtAggregateStateListener.h:25
bool myInvisible
Definition: DtAggregateElement.h:106
Contains makVrv:DtAggregateVisualizerSet class.
DtSignalConnectionManager myConnections
Definition: DtAggregateElement.h:105
Definition: DtElementEntry.h:32
The DtElement class implements the common behavior of simulation based elements added to the scene...
Definition: DtElement.h:29
unsigned int ObjectType
Definition: DtElementEntry.h:50
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:34
const ModelSetMap & modelSetMap() const
Get the current model set map.
Definition: DtAggregateElement.h:66
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Contains makVrv:DtStateVisualizer class.
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
Contains makVrv::DtElement class.
virtual DtElementEntry::ObjectType elementType() const
Virtual function for getting the element type.
Definition: DtAggregateElement.h:82
DtAggregateStateListener & listener()
Get the listener for the Aggregate this visualizer is visualizing.
Definition: DtAggregateElement.h:57
ModelSetMap myAggregateModelSetMap
Definition: DtAggregateElement.h:103
DtAggregateStateListener & myListener
Definition: DtAggregateElement.h:104
Base class to provide boost signal/slot management.
DamageState
Definition: DtEntityStateListener.h:88
Contains makVrv::DtUniqueID type.
This class is a set of aggregate visualizers, all of the visualizers in this set must support the agg...
Definition: DtAggregateVisualizerSet.h:24
void findVisualizers(std::vector< VisualizerClass * > &visualizers)
Definition: DtAggregateElement.h:72
Contains DLL export macros.