![]() |
VR-Forces 4.10 Class Documentation
|
The DtElement class implements the common behavior of simulation based elements added to the scene. More...

Public Member Functions | |
| 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 void | setVisible (bool visible) |
| Set the element to be visible. 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 DtElementEntry::ObjectType | elementType () const =0 |
| Virtual function for getting the element type. More... | |
| virtual void | changeElementAttribute (const DtElementAttribute *attr) |
| Request a change to the value of one of this element's attributes. More... | |
Protected Member Functions | |
| 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... | |
Protected Attributes | |
| 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 |
The DtElement class implements the common behavior of simulation based elements added to the scene.
Examples of specific elements include Entities, and Tactical Graphics.
| makVrv::DtElement::DtElement | ( | DtBaseConnection & | conn, |
| DtElementID | elementId | ||
| ) |
Construct an element with the base connection and the element id.
|
virtual |
DTOR.
|
delete |
not allowed - default constructor
|
delete |
not allowed - copy constructor
|
virtual |
Visualize the element.
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtDynamicTerrainElement, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateElement, makVrv::DT_PROTOCOL_NAMESPACE::DtSmokeElement, makVrv::DT_PROTOCOL_NAMESPACE::DtTacticalGraphicElement, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityElement, and makVrv::DT_PROTOCOL_NAMESPACE::DtLaserDesignatorElement.
|
virtual |
Set the element to be visible.
Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtTacticalGraphicElement, makVrv::DT_PROTOCOL_NAMESPACE::DtSmokeElement, makVrv::DtEntityElement, makVrv::DtAggregateElement, and makVrv::DT_PROTOCOL_NAMESPACE::DtLaserDesignatorElement.
|
virtual |
Get whether the element is visible.
|
inline |
Get the element ID of the element.
Usually the element ID is the unique id of the listener.
|
virtual |
Accessor to get the visual definition.
The definition changes when updateEntityType is called.
|
pure virtual |
Virtual function for getting the element type.
Implemented in makVrv::DtEntityElement, makVrv::DT_PROTOCOL_NAMESPACE::DtDynamicTerrainElement, makVrv::DtAggregateElement, makVrv::DT_PROTOCOL_NAMESPACE::DtLaserDesignatorElement, makVrv::DT_PROTOCOL_NAMESPACE::DtTacticalGraphicElement, and makVrv::DT_PROTOCOL_NAMESPACE::DtSmokeElement.
|
virtual |
Request a change to the value of one of this element's attributes.
Non-elements (inluding objects in the main thread) may request that the value of some attribute of an element be modifed; that is effected here.
|
protectedvirtual |
Reporting Methods.
Report that an element was created.
|
protectedvirtual |
Report that an element display name has changed.
|
protectedvirtual |
Report an element's ID.
|
protectedvirtual |
Report an element's type.
|
protectedvirtual |
Report that an element parent overlay name has changed.
|
protectedvirtual |
Report that an element visibility has changed.
|
protectedvirtual |
Report that an element damage state has changed.
|
protectedpure virtual |
Report that the element comes from a VR-Link connection.
Implemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateElement, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityElement, and makVrv::DtVrlinkElement.
|
protectedvirtual |
Report the element's subtype.
Some element types (Entity and Aggregate currently) that are used to further categorized them for display
|
protectedvirtual |
Report the element's element definition.
|
protectedvirtual |
Called by derived types Calls reportConnectionObjectType.
|
protectedvirtual |
Set the member variable myElementSubtype.
|
protected |
Called when overlay name for the element has been changed - passed as raw.
|
protected |
Called when the entity identifier is discovered.
|
protected |
Called when display name for the element has been changed.
|
protected |
Called when overlay name for the element has been changed.
|
protected |
Called when damage state for the element has been changed.
|
protectedpure virtual |
Implemented in makVrv::DT_PROTOCOL_NAMESPACE::DtTacticalGraphicElement, makVrv::DT_PROTOCOL_NAMESPACE::DtDynamicTerrainElement, makVrv::DT_PROTOCOL_NAMESPACE::DtLaserDesignatorElement, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateElement, makVrv::DT_PROTOCOL_NAMESPACE::DtSmokeElement, and makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityElement.
|
protectedpure virtual |
Implemented in makVrv::DT_PROTOCOL_NAMESPACE::DtDynamicTerrainElement, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateElement, makVrv::DT_PROTOCOL_NAMESPACE::DtSmokeElement, makVrv::DT_PROTOCOL_NAMESPACE::DtTacticalGraphicElement, makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEntityElement, and makVrv::DT_PROTOCOL_NAMESPACE::DtLaserDesignatorElement.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |