![]() |
VR-Forces 4.8 Class Documentation
|
This class is a set of entity visualizers, all of the visualizers in this set must support the entity visualizer type and are connected to a Entity state listener. More...

Public Member Functions | |
| DtEntityVisualizerSet (DtBaseConnection &conn, DtEntityStateListener &listener, int modelSet, bool distribute=true) | |
| Creates a set using the supplied connection, listener, and factory. More... | |
| virtual | ~DtEntityVisualizerSet () |
| virtual void | visualize (const DtUnicode &definition, const DtVisualizerCreationSettings::VisualTypeVisualizerCreationMap &creationMap) |
| Creates all visualizers for this instance. More... | |
| virtual DtStateVisualizer::Type | supportsVisualizerType () const |
| Returns the types of visualizers this will support. More... | |
Public Member Functions inherited from makVrv::DtVisualizerSet | |
| DtVisualizerSet (DtBaseConnection &conn, DtStateListener &listener, int modelSet, bool distribute) | |
| CTOR. More... | |
| virtual | ~DtVisualizerSet () |
| Destructor. More... | |
| virtual void | visualizeElementDefinition (const DtUnicode &elementName, const DtElementDefinitionNew &def, const DtVisualizerCreationSettings::VisualTypeVisualizerCreationMap &creationMap) |
| Visualize an element definition. More... | |
| virtual void | visualizeElementDefinition (const DtUnicode &elementName, const DtElementDefinitionNew &def) |
| Visualize an element definition. More... | |
| virtual void | createVisualizersByType (int visualType) |
| Go through the visualizer definitions in the member variable myDefinitions, and create/add any visualizers that have the specified visual type. More... | |
| virtual void | destroyVisualizersByType (int visualType) |
| Go through all realized visualizers and remove any that match the specified visual type. More... | |
| const DtElementDefinitionNew * | definition () const |
| Returns the visualized definition. More... | |
| int | modelSet () const |
| Returns the visualized model set. More... | |
| template<typename VisualizerClass > | |
| void | findVisualizers (std::vector< VisualizerClass * > &visualizers) |
| Find all instances of a Visualizer by schema name. More... | |
| template<typename VisualizerClass > | |
| void | findVisualizersByDynamicCast (std::vector< VisualizerClass * > &visualizers) |
| Find all instance of a visualizer by dynamically casting to the class type rather than doing the faster type info check. More... | |
| virtual void | findVisualizers (const DtVisualizerSchema &, VisualizerList &visualizers) |
| Find all visualizers which use a particular schema. More... | |
| virtual bool | setVisible (bool visible, DtShowHideContext::ShowHideContext context=DtShowHideContext::InstanceHidden) |
| Since there are many things that might want to show/hide an item, keep track of them in a list for each visualizer. More... | |
| virtual bool | isVisible () const |
| Is the instance visible. More... | |
| virtual bool | show (DtShowHideContext::ShowHideContext) |
| Show (or hide) the item with the given context. More... | |
| virtual bool | hide (DtShowHideContext::ShowHideContext) |
| bool | isHiddenByContext (DtShowHideContext::ShowHideContext) const |
| Returns true if hidden by the specified context. More... | |
| virtual DtUniqueID | uniqueID () const |
| Returns unique id of mySceneObjectAgent, else 0. More... | |
| DtSceneObjectVisualizer * | sceneObjectVisualizer () const |
| virtual void | setPickable (bool pickable) |
| Set whether this visualizer is pickable. More... | |
| bool | pickable () const |
| Is this visualizer pickable. More... | |
| virtual void | setSelected (bool) |
| Set if the instance selected. More... | |
| bool | selected () const |
| Is the instance selected. More... | |
| bool | addVisualizer (const DtVisualizerDefinition &def) |
| Add a visualizer after the visualizerSet has been visualized. More... | |
| virtual void | destroyAllModelVisualizers () |
| Destroys all model agent visualizers associated with visualizer. More... | |
Protected Attributes | |
| DtEntityStateListener & | myEntityListener |
| Same as myListener, but casted for convenience. More... | |
Protected Attributes inherited from makVrv::DtVisualizerSet | |
| DtBaseConnection & | myBaseConnection |
| DtStateVisualizerFactory & | myCachedFactory |
| DtStateListener & | myStateListener |
| StateVisualizerMap | myVisualizers |
| DtSignalConnectionManager | myConnections |
| const DtElementDefinitionNew * | myDefinition |
| bool | mySelected |
| bool | myPickable |
| bool | myVisible |
| bool | myDistribute |
| DtSceneObjectVisualizer * | mySceneObjectVisualizer |
| ShowHideContexts | myShowHideContexts |
| int | myModelSet |
| std::string | myVisualTypeString |
Additional Inherited Members | |
Public Types inherited from makVrv::DtVisualizerSet | |
| typedef std::vector < DtStateVisualizer * > | VisualizerList |
Public Attributes inherited from makVrv::DtVisualizerSet | |
| boost::signal< void(DtMouseState &mouseState, const DtUniqueID &id, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName, DtStateVisualizer *v, DtVisualizerSet *i)> | signal_mouseDown |
| Emitted when the mouse is clicked on any visualizer in this collection. More... | |
| boost::signal< void(DtMouseState &mouseState, const DtUniqueID &id, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName, DtStateVisualizer *v, DtVisualizerSet *i)> | signal_mouseUp |
| boost::signal< void(DtMouseState &mouseState, const DtUniqueID &id, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName, DtStateVisualizer *v, DtVisualizerSet *i)> | signal_mouseDblClick |
| boost::signal< void(bool, DtVisualizerSet *vis) > | signal_selectionStateChanged |
Protected Types inherited from makVrv::DtVisualizerSet | |
| typedef boost::unordered_multimap < std::string, DtStateVisualizer * > | StateVisualizerMap |
| typedef std::vector < DtShowHideContext::ShowHideContext > | ShowHideContexts |
Protected Member Functions inherited from makVrv::DtVisualizerSet | |
| void | destroyAllModelVisualizersInternal () |
| Non-virtual work function for destroying all model visualizers in this set. More... | |
| virtual void | visualizeVisualizerDefinitionSet (const DtUnicode &elementName, const DtVisualizerDefinitionSet &set, const DtVisualizerCreationSettings::VisualTypeVisualizerCreationMap *creationMap) |
| Given the DtVisualDefinitionSet, create all visualizers associated. More... | |
| virtual DtStateVisualizer * | createVisualizerFromDefinition (const DtVisualizerDefinition &def) |
| Create a state visualizer from a visual definition. More... | |
| virtual void | addVisualizer (const std::string &schemaName, DtStateVisualizer *visualizer) |
| Adds a new model visualizer into the list of visualizers. More... | |
| bool | suppressVisualizerCreation (const DtVisualizerDefinition *visDef, const DtVisualizerCreationSettings::VisualTypeVisualizerCreationMap *creationMap) const |
| Check to see if the visualizer type and creation map warrant creation. More... | |
| virtual int | findVisualType (const DtVisualizerDefinition &visDef) const |
| lookup the visualtype attribute from a visual definition; returns 0 if none found More... | |
| virtual void | setModelVisualizerVisible (const std::string &schemaName, bool onOff, int context) |
| Call setVisible for all visualizers with the indicated schemaName. More... | |
| virtual void | slot_mouseDown (DtMouseState &mouseState, const DtUniqueID &id, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName, DtStateVisualizer *v) |
| Called when the entity's indicator is clicked in some channel. More... | |
| virtual void | slot_mouseUp (DtMouseState &mouseState, const DtUniqueID &id, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName, DtStateVisualizer *v) |
| virtual void | slot_mouseDblClick (DtMouseState &mouseState, const DtUniqueID &id, const std::string &displayEngineName, const std::string &windowName, const std::string &channelName, DtStateVisualizer *v) |
| template<typename T , typename C > | |
| void | connectAndUpdate (boost::signal< void(T)> &sig, void(C::*fp)(T), T val) |
| Utility function for connect a signal to an update function as well as calling the update function. More... | |
| const DtUnicode * | chooseRandomString (const std::vector< DtUnicode > &stringList) |
| Return the model definition that might be randomly chosen, if the definitions has more than 1 item. More... | |
This class is a set of entity visualizers, all of the visualizers in this set must support the entity visualizer type and are connected to a Entity state listener.
| makVrv::DtEntityVisualizerSet::DtEntityVisualizerSet | ( | DtBaseConnection & | conn, |
| DtEntityStateListener & | listener, | ||
| int | modelSet, | ||
| bool | distribute = true |
||
| ) |
Creates a set using the supplied connection, listener, and factory.
|
virtual |
|
virtual |
Creates all visualizers for this instance.
Must be called to view object
|
virtual |
Returns the types of visualizers this will support.
Default is to support Entity type visualizers. If the visualizer that is going to be created in createVisualizer is not supported by this instance visualizer, then, the visualizer will not be created
Reimplemented from makVrv::DtVisualizerSet.
|
protected |
Same as myListener, but casted for convenience.