VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes
makVrv::DtAggregateElement Class Reference

A single Aggregate element. An Aggregate element may be visualized using multiple visualizer sets one per model set.

Inheritance diagram for makVrv::DtAggregateElement:
Inheritance graph
[legend]

Public Member Functions

 DtAggregateElement (DtBaseConnection &conn, DtStateListener &listener)
 
virtual ~DtAggregateElement ()
 
 DtAggregateElement ()=delete
 
 DtAggregateElement (const DtAggregateElement &)=delete
 
DtAggregateElementoperator= (const DtAggregateElement &)=delete
 
virtual void visualize (const DtSharedModelSetSettings::ModelSetVisualizedMap &sets) override
 
virtual bool setObjectIsVisible (bool visible, DtShowHideContext::ShowHideContext context)
 
virtual bool objectIsVisible () const
 
virtual void setModelSetEnabled (DtModelSetId modelSet, bool enabled) override
 
virtual DtAggregateStateListeneraggregateStateListener ()
 
virtual void slot_subordinatesChanged ()
 
virtual const
DtElementEntry::ElementType 
elementType () const override
 
virtual bool isLeafNode () const override
 
- Public Member Functions inherited from makVrv::DtEntityElement
 DtEntityElement (DtBaseConnection &conn, DtStateListener &listener)
 
virtual ~DtEntityElement ()
 
 DtEntityElement ()=delete
 
 DtEntityElement (const DtEntityElement &)=delete
 
DtEntityElementoperator= (const DtEntityElement &)=delete
 
virtual void setObjectIsVisible (bool visible)
 
virtual const ModelSetDataArraymodelSetDataArray () const
 
template<typename VisualizerClass >
void findVisualizers (std::vector< VisualizerClass * > &visualizers)
 
template<typename VisualizerClass >
void findVisualizersByDynamicCast (std::vector< VisualizerClass * > &visualizers)
 
virtual DtEntityStateListenerentityStateListener ()
 
virtual void update2DEmbarkationVisibility ()
 
virtual DtEntityKinematicStatefindKinematicState () const
 
virtual void slot_showLeafNodes3DEnabledChanged (bool onOrOff)
 
virtual void createVisualizersByModelSetAndType (DtModelSetId modelSet, int visualType)
 
virtual void destroyVisualizersByModelSetAndType (DtModelSetId modelSet, int visualType)
 
virtual const DtModelSetDatafindModelSetData (DtModelSetId modelSet) const
 
virtual DtModelSetDatafindModelSetData (DtModelSetId modelSet)
 
virtual DtSceneObjectAgent * findSceneObjectForModelSet (DtModelSetId modelSet) const
 
virtual DtEntityVisualizerSetfindVisualizerSetForModelSet (DtModelSetId modelSet) const
 
virtual void setSmoothingEnabled (bool enabled)
 
virtual void setGroundClampingEnabled (bool enabled)
 
virtual void setPickable (bool pickable)
 
virtual void setPickable (bool pickable, DtModelSetId modelSet)
 
virtual std::vector< DtUniqueIDsceneObjectUniqueIds ()
 
virtual DtUniqueID sceneObjectIdForModelSet (DtModelSetId modelSet)
 
virtual void setHierarchyParent (DtElementID parentId)
 
virtual DtElementID hierarchyParent () const
 
- Public Member Functions inherited from makVrv::DtElement
 DtElement (DtBaseConnection &conn, DtElementID elementId)
 
virtual ~DtElement ()
 
 DtElement ()=delete
 
 DtElement (const DtElement &)=delete
 
DtElementoperator= (const DtElement &)=delete
 
virtual void setVisible (bool visible)
 
virtual bool visible () const
 
virtual void setElementId (const DtElementID)
 
DtElementID elementID () const
 
virtual const DtUnicodeelementDefinition () const
 
virtual void setElementDefinition (const DtUnicode &definition)
 
virtual std::string displayUnitCollectionName () const
 
virtual void setDisplayUnitCollectionName (const std::string &definition)
 
virtual void setDriverType (const std::string &driverType)
 
virtual void setElementSubtype (DtElementAttributes::ElementSubtypes subtype)
 
virtual void changeElementAttribute (const DtElementAttribute *attr)
 
virtual void updateElementDefinitionFromDefinitions ()
 
virtual void updateElementDefinitionFromDefinitions (std::vector< DtUnicode > &definitions)
 
virtual
ModelSetToSceneObjectIdMap
modelSetToSceneObjectIdMap ()
 
virtual void setSceneObjectIdForModelSet (DtModelSetId modelSet, DtUniqueID id)
 
virtual void removeSceneObjectIdForModelSet (DtModelSetId modelSet)
 
virtual DtUniqueID sceneObjectIdForModelSet (DtModelSetId modelSet) const
 

Static Public Member Functions

static const
DtElementEntry::ElementType 
theElementType ()
 
- Static Public Member Functions inherited from makVrv::DtEntityElement
static const
DtElementEntry::ElementType 
theElementType ()
 

Public Attributes

boost::signalslib::signal
< void(DtAggregateElement *)> 
signal_subordinatesChanged
 

Protected Member Functions

virtual DtEntityKinematicStatecreateKinState () override
 
void damageSet (EntityStateListener::DamageState damage)
 
- Protected Member Functions inherited from makVrv::DtEntityElement
virtual void slot_visibilityChanged (bool vis)
 
void slot_setObjectIsVisibleCalled (bool vis, DtShowHideContext::ShowHideContext context)
 
virtual void processElementParameters ()
 
- Protected Member Functions inherited from makVrv::DtElement
void slot_updateOverlayNameRaw (const char *text)
 
void slot_updateConnectionObjectID (const std::string &id)
 
void slot_updateConnectionObjectType (const std::string &type)
 
void slot_updateDisplayName (const std::string &text)
 
void slot_updateOverlayName (const std::string &pname)
 
void slot_updateDamageState (EntityStateListener::DamageState state)
 
virtual void getDefinitions (std::vector< DtUnicode > &definitions)
 
virtual void warnVisualizationFailed (const std::string &file, int line, const std::string &function, DtVisualizerSet *visSet, DtSceneObjectAgent *sceneObject, DtModelSetId modelSet, DtException ex)
 
virtual void reportElementCreated ()
 
virtual void reportDisplayName ()
 
virtual void reportConnectionObjectID ()
 
virtual void reportConnectionObjectType ()
 
virtual void reportOverlayNameChanged ()
 
virtual void reportVisibility ()
 
virtual void reportDamageStateChanged ()
 
virtual void reportDriverType ()
 
virtual void reportElementSubtype ()
 
virtual void reportElementDefinitionName ()
 
virtual void reportDisplayUnitCollectionName ()
 
virtual bool distribute () const
 
virtual void setDistribute (const bool distribute)
 

Protected Attributes

DtAggregateStateListenermyAggregateListener
 
- Protected Attributes inherited from makVrv::DtEntityElement
DtEntityStateListenermyListener
 
DtEntityKinematicStatemyEntityElementKinematicState
 
ModelSetDataArray myModelSetDataArray
 
DtSignalConnectionManager myConnections
 
DtElementID myHierarchyParent
 
- Protected Attributes inherited from makVrv::DtElement
DtAgentManagerInterfacemySceneInterface
 
DtSharedSettingsManagermySettingsManager
 
const
DtVisualizerCreationSettings::VisualTypeVisualizerCreationMap
myVisualTypeVisualizerCreationMap
 
DtBaseConnectionmyBaseConnection
 
DtElementID myElementId
 
DtUnicode myElementDefinitionName
 
const DtElementDefinitionmyElementDefinition
 
std::string myDisplayUnitCollectionName
 
std::string myConnectionObjectID
 
std::string myConnectionObjectType
 
std::string myDisplayName
 
std::string myElementOverlayName
 
std::string myDriverType
 
DtElementAttributes::ElementSubtypes myElementSubtype
 
EntityStateListener::DamageState myDamageState
 
bool myElementVisible
 
bool myElementReported
 
bool myDistribute
 
ModelSetToSceneObjectIdMap myModelSetToSceneObjectIdMap
 

Additional Inherited Members

- Public Types inherited from makVrv::DtEntityElement
using ModelSetDataArray = std::array< DtModelSetData, MAX_MODEL_SETS >
 
- Public Types inherited from makVrv::DtElement
using ModelSetToSceneObjectIdMap = boost::unordered_map< DtModelSetId, DtUniqueID >
 

Constructor & Destructor Documentation

makVrv::DtAggregateElement::DtAggregateElement ( DtBaseConnection conn,
DtStateListener listener 
)

CTOR.

virtual makVrv::DtAggregateElement::~DtAggregateElement ( )
virtual

DTOR.

makVrv::DtAggregateElement::DtAggregateElement ( )
delete

not allowed - default constructor

makVrv::DtAggregateElement::DtAggregateElement ( const DtAggregateElement )
delete

not allowed - copy constructor

Member Function Documentation

DtAggregateElement& makVrv::DtAggregateElement::operator= ( const DtAggregateElement )
delete

not allowed - equals operator

virtual void makVrv::DtAggregateElement::visualize ( const DtSharedModelSetSettings::ModelSetVisualizedMap sets)
overridevirtual

Visualize the element.

Reimplemented from makVrv::DtEntityElement.

Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateElement.

virtual bool makVrv::DtAggregateElement::setObjectIsVisible ( bool  visible,
DtShowHideContext::ShowHideContext  context 
)
virtual

Set the Aggregate element to be visible.

virtual bool makVrv::DtAggregateElement::objectIsVisible ( ) const
virtual

Reimplemented from makVrv::DtEntityElement.

virtual void makVrv::DtAggregateElement::setModelSetEnabled ( DtModelSetId  modelSet,
bool  enabled 
)
overridevirtual

Sets the particular model set up. Does nothing if it already exists. This method does a large portion of aggregate creation. It creates the sceneObject agent, the visualizer set, and kinematic state object for a model set. It sets information from the visualizer definition on the kin state, and then calls updateVisibilityState If the model set is disabled it will delete the pointers and the stuct in myModelSetToAggregateObjectMap.

Reimplemented from makVrv::DtEntityElement.

virtual DtAggregateStateListener& makVrv::DtAggregateElement::aggregateStateListener ( )
virtual

Get the listener for the Aggregate this visualizer is visualizing.

virtual void makVrv::DtAggregateElement::slot_subordinatesChanged ( )
virtual

If subordiantes have changed emit signal.

Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateElement.

virtual const DtElementEntry::ElementType makVrv::DtAggregateElement::elementType ( ) const
overridevirtual

Returns state theElementType::Aggregate, used by factory to create.

Reimplemented from makVrv::DtEntityElement.

virtual bool makVrv::DtAggregateElement::isLeafNode ( ) const
overridevirtual

An aggregate element is a leaf node if it has a parent and no children.

Reimplemented from makVrv::DtEntityElement.

static const DtElementEntry::ElementType makVrv::DtAggregateElement::theElementType ( )
static
virtual DtEntityKinematicState* makVrv::DtAggregateElement::createKinState ( )
overrideprotectedvirtual

Create an aggregate kinematic state.

Reimplemented from makVrv::DtEntityElement.

void makVrv::DtAggregateElement::damageSet ( EntityStateListener::DamageState  damage)
protected

Update echelon hierarchy with destroyed state of this item.

Member Data Documentation

boost::signalslib::signal<void( DtAggregateElement* )> makVrv::DtAggregateElement::signal_subordinatesChanged
DtAggregateStateListener& makVrv::DtAggregateElement::myAggregateListener
protected

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)