![]() |
VR-Forces 4.10 Class Documentation
|
A single entity element. More...

Public Types | |
| typedef boost::unordered_map < int, DtEntityVisualizerSet * > | ModelSetMap |
Public Member Functions | |
| DtEntityElement (DtBaseConnection &conn, DtEntityStateListener &listener) | |
| CTOR. More... | |
| virtual | ~DtEntityElement () |
| DTOR. More... | |
| DtEntityElement ()=delete | |
| not allowed - default constructor More... | |
| DtEntityElement (const DtEntityElement &)=delete | |
| not allowed - copy constructor More... | |
| DtEntityElement & | operator= (const DtEntityElement &)=delete |
| not allowed - equals operator More... | |
| virtual void | slot_updateDisplayName (const std::string &s) |
| handle the signal_displayNameSet for the listener More... | |
| virtual void | setVisible (bool visible) |
| Set the entity element to be visible. More... | |
| const ModelSetMap & | modelSetMap () const |
| Get the current model set map. More... | |
| template<typename VisualizerClass > | |
| void | findVisualizers (std::vector< VisualizerClass * > &visualizers) |
| DtEntityStateListener & | entityStateListener () |
| Get the listener for the entity this visualizer is visualizing. More... | |
| virtual void | setInvisible (bool) |
| Sets whether or not this item is invisible. More... | |
| virtual bool | invisible () const |
| virtual DtElementEntry::ObjectType | elementType () const |
| Virtual function for getting the element type. More... | |
| virtual void | updateVisibilityStates () |
| Goes through model set map and updates visibility state for each visualizer. More... | |
| virtual void | updateVisibilityState (DtEntityVisualizerSet *) |
| Updates visibility state for individual visualizer set given model set of the visualizer set and other information. More... | |
| virtual void | setSceneObjectIdForModelSet (DtObserverMode::ModelSets modelSet, DtUniqueID id) |
| virtual DtUniqueID | sceneObjectIdForModelSet (DtObserverMode::ModelSets modelSet) const |
Public Member Functions inherited from makVrv::DtElement | |
| DtElement (DtBaseConnection &conn, DtElementID elementId) | |
| Construct an element with the base connection and the element id. More... | |
| virtual | ~DtElement () |
| DTOR. More... | |
| DtElement ()=delete | |
| not allowed - default constructor More... | |
| DtElement (const DtElement &)=delete | |
| not allowed - copy constructor More... | |
| DtElement & | operator= (const DtElement &)=delete |
| not allowed - equals operator More... | |
| virtual void | visualize (const DtSharedModelSetSettings::ModelSetVisualizedMap &sets) |
| Visualize the element. More... | |
| virtual bool | visible () const |
| Get whether the element is visible. More... | |
| DtElementID | elementID () const |
| Get the element ID of the element. More... | |
| virtual const DtUnicode & | definition () const |
| Accessor to get the visual definition. More... | |
| virtual void | changeElementAttribute (const DtElementAttribute *attr) |
| Request a change to the value of one of this element's attributes. More... | |
Protected Types | |
| typedef boost::unordered_map < DtObserverMode::ModelSets, DtUniqueID > | SceneObjectIdMap |
Protected Attributes | |
| SceneObjectIdMap | mySceneObjectIdMap |
| DtEntityStateListener & | myListener |
| ModelSetMap | myEntityModelSetMap |
| DtSignalConnectionManager | myConnections |
| bool | myInvisible |
Protected Attributes inherited from makVrv::DtElement | |
| DtBaseConnection & | myBaseConnection |
| DtElementID | myElementId |
| DtUnicode | myElementDefinition |
| std::string | myConnectionObjectID |
| std::string | myConnectionObjectType |
| std::string | myDisplayName |
| std::string | myElementOverlayName |
| DtElementAttributes::ElementSubtypes | myElementSubtype |
| DtEntityStateListener::DamageState | myDamageState |
| bool | myElementVisible |
| bool | myElementReported |
Additional Inherited Members | |
Protected Member Functions inherited from makVrv::DtElement | |
| virtual void | updateConnectionObjectType (const std::string &type) |
| Called by derived types Calls reportConnectionObjectType. More... | |
| virtual void | setElementSubtype (DtElementAttributes::ElementSubtypes subtype) |
| Set the member variable myElementSubtype. More... | |
| void | slot_updateOverlayNameRaw (const char *text) |
| Called when overlay name for the element has been changed - passed as raw. More... | |
| void | slot_updateConnectionObjectID (const std::string &id) |
| Called when the entity identifier is discovered. More... | |
| void | slot_updateDisplayName (const std::string &text) |
| Called when display name for the element has been changed. More... | |
| void | slot_updateOverlayName (const std::string &pname) |
| Called when overlay name for the element has been changed. More... | |
| void | slot_updateDamageState (DtEntityStateListener::DamageState state) |
| Called when damage state for the element has been changed. More... | |
| virtual void | getDefinitions (std::vector< DtUnicode > &definitions)=0 |
| virtual void | setModelSetEnabled (int modelSet, bool enabled)=0 |
| virtual void | reportElementCreated () |
| Reporting Methods. More... | |
| virtual void | reportDisplayName () |
| Report that an element display name has changed. More... | |
| virtual void | reportConnectionObjectID () |
| Report an element's ID. More... | |
| virtual void | reportConnectionObjectType () |
| Report an element's type. More... | |
| virtual void | reportOverlayNameChanged () |
| Report that an element parent overlay name has changed. More... | |
| virtual void | reportVisibility () |
| Report that an element visibility has changed. More... | |
| virtual void | reportDamageStateChanged () |
| Report that an element damage state has changed. More... | |
| virtual void | reportDriverType ()=0 |
| Report that the element comes from a VR-Link connection. More... | |
| virtual void | reportElementSubtype () |
| Report the element's subtype. More... | |
| virtual void | reportElementDefinitionName () |
| Report the element's element definition. More... | |
A single entity element.
An entity element may be visualized using multiple visualizer sets one per model set.
| typedef boost::unordered_map<int, DtEntityVisualizerSet*> makVrv::DtEntityElement::ModelSetMap |
|
protected |
| makVrv::DtEntityElement::DtEntityElement | ( | DtBaseConnection & | conn, |
| DtEntityStateListener & | listener | ||
| ) |
CTOR.
|
virtual |
DTOR.
|
delete |
not allowed - default constructor
|
delete |
not allowed - copy constructor
|
delete |
not allowed - equals operator
|
virtual |
handle the signal_displayNameSet for the listener
|
virtual |
Set the entity element to be visible.
Reimplemented from makVrv::DtElement.
|
inline |
Get the current model set map.
|
inline |
|
inline |
Get the listener for the entity this visualizer is visualizing.
|
virtual |
Sets whether or not this item is invisible.
Invisible is only on the map area – still present in list boxes. This method differs from show/hide or setVisible in that this will call setVisible with the DtShowHideContent::Invisible contens instead of the default InstanceHidden
|
virtual |
|
inlinevirtual |
Virtual function for getting the element type.
Implements makVrv::DtElement.
References makVrv::DtElementEntry::Entity.
|
virtual |
Goes through model set map and updates visibility state for each visualizer.
|
virtual |
Updates visibility state for individual visualizer set given model set of the visualizer set and other information.
Most notably for 2D visualizer sets the object will be hidden if the entity is embarked and the flag for hiding embarked objects is set
|
virtual |
|
virtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |