VR-Forces 5.0.1 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
makVrv::DtShapeTacticalGraphicElement Class Reference

A single Shape tactical graphic element. Examples of this would be an area or line. This class creates and manages DtVertexTacticalGraphicElements.

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

Public Member Functions

 DtShapeTacticalGraphicElement (DtBaseConnection &conn, DtStateListener &listener)
 
virtual ~DtShapeTacticalGraphicElement ()
 
 DtShapeTacticalGraphicElement ()=delete
 
 DtShapeTacticalGraphicElement (const DtShapeTacticalGraphicElement &)=delete
 
DtShapeTacticalGraphicElementoperator= (const DtShapeTacticalGraphicElement &)=delete
 
virtual const
DtElementEntry::ElementType 
elementType () const override
 
virtual void visualize (const DtSharedModelSetSettings::ModelSetVisualizedMap &sets) override
 
virtual
DtVertexTacticalGraphicElement
findVertexElement (const DtElementID id) const
 
virtual
DtVertexTacticalGraphicElement
vertexElement (unsigned int inded) const
 
virtual void setVertexElementDefinition (DtUnicode definition)
 
virtual DtUnicode vertexElementDefinition ()
 
- Public Member Functions inherited from makVrv::DtTacticalGraphicElement
 DtTacticalGraphicElement (DtBaseConnection &conn, DtStateListener &listener)
 
virtual ~DtTacticalGraphicElement ()
 
 DtTacticalGraphicElement ()=delete
 
 DtTacticalGraphicElement (const DtTacticalGraphicElement &)=delete
 
DtTacticalGraphicElementoperator= (const DtTacticalGraphicElement &)=delete
 
virtual void setModelSetEnabled (int modelSet, bool enabled) override
 
virtual void createVisualizersByModelSetAndType (int modelSet, int visualType)
 
virtual void destroyVisualizersByModelSetAndType (int modelSet, int visualType)
 
template<typename VisualizerClass >
void findVisualizers (std::vector< VisualizerClass * > &visualizers)
 
template<typename VisualizerClass >
void findVisualizersByDynamicCast (std::vector< VisualizerClass * > &visualizers)
 
virtual void setVisible (bool vis) override
 
virtual const
ModelSetToTacticalGraphicObjectMap
tacticalGraphicObjectMap () const
 
virtual
DtTacticalGraphicStateListener
tacticalGraphicStateListener ()
 
virtual void slot_forceChanged (DtForceType force)
 
virtual
DtTacticalGraphicObjectStruct
findObjectStructForModelSet (int modelSet) const
 
virtual DtSceneObjectAgent * findSceneObjectForModelSet (int modelSet) const
 
virtual
DtTacticalGraphicVisualizerSet
findVisualizerSetForModelSet (int modelSet) const
 
virtual
DtEnvironmentalKinematicState
findKinematicStateForModelSet (int modelSet) const
 
virtual void setPickable (bool pickable)
 
virtual void setPickable (bool pickable, int modelSet)
 
virtual std::vector< DtUniqueIDsceneObjectUniqueIds ()
 
virtual DtUniqueID sceneObjectIdForModelSet (int modelSet)
 
- 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 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 (DtObserverMode::ModelSets modelSet, DtUniqueID id)
 
virtual void removeSceneObjectIdForModelSet (DtObserverMode::ModelSets modelSet)
 
virtual DtUniqueID sceneObjectIdForModelSet (DtObserverMode::ModelSets modelSet) const
 

Static Public Member Functions

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

Public Attributes

std::vector
< DtVertexTacticalGraphicElement * > 
myVertexElements
 
DtUnicode myVertexElementDefinition
 
bool myVertexSignalsConnected
 

Protected Member Functions

virtual void slot_vertexListUpdated (const DtEnvironmentalStateListener::VertexList &vertices)
 
virtual void slot_vertexAdded ()
 
virtual void slot_vertexRemoved (int)
 
virtual void slot_vertexInserted (int)
 
virtual
DtEnvironmentalKinematicState
createKinState (DtSceneObjectAgent *sceneObject, const int modelSet) override
 
virtual
DtVertexTacticalGraphicElement
addVertexElement (int iIndex)
 
virtual void removeVertexElement (int iIndex)
 
- Protected Member Functions inherited from makVrv::DtTacticalGraphicElement
void setKindAndCategory (int kind, int category)
 
void reportKindAndCategory ()
 
virtual void slot_visibilityChanged (bool vis)
 
- 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 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)
 

Additional Inherited Members

- Public Types inherited from makVrv::DtTacticalGraphicElement
using ModelSetToTacticalGraphicObjectMap = boost::unordered_map< int, DtTacticalGraphicObjectStruct * >
 
- Public Types inherited from makVrv::DtElement
using ModelSetToSceneObjectIdMap = boost::unordered_map< DtObserverMode::ModelSets, DtUniqueID >
 
- Protected Attributes inherited from makVrv::DtTacticalGraphicElement
DtTacticalGraphicStateListenermyListener
 
ModelSetToTacticalGraphicObjectMap myModelSetToTacticalGraphicObjectMap
 
DtSignalConnectionManager myConnections
 
std::pair< int, intmyKindCategory
 
- Protected Attributes inherited from makVrv::DtElement
DtAgentManagerInterfacemySceneInterface
 
DtSharedSettingsManagermySettingsManager
 
const
DtVisualizerCreationSettings::VisualTypeVisualizerCreationMap
myVisualTypeVisualizerCreationMap
 
DtBaseConnectionmyBaseConnection
 
DtElementID myElementId
 
DtUnicode myElementDefinitionName
 
const DtElementDefinitionNewmyElementDefinition
 
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
 

Constructor & Destructor Documentation

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

CTOR.

virtual makVrv::DtShapeTacticalGraphicElement::~DtShapeTacticalGraphicElement ( )
virtual

DTOR.

makVrv::DtShapeTacticalGraphicElement::DtShapeTacticalGraphicElement ( )
delete

not allowed - default constructor

makVrv::DtShapeTacticalGraphicElement::DtShapeTacticalGraphicElement ( const DtShapeTacticalGraphicElement )
delete

not allowed - copy constructor

Member Function Documentation

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

not allowed - equals operator

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

Returns the element type, in this case tactical graphic shape.

Reimplemented from makVrv::DtTacticalGraphicElement.

static const DtElementEntry::ElementType makVrv::DtShapeTacticalGraphicElement::theElementType ( )
static
virtual void makVrv::DtShapeTacticalGraphicElement::visualize ( const DtSharedModelSetSettings::ModelSetVisualizedMap sets)
overridevirtual

Visualize the element. This override sets the element definition that is to be used for vertices, it has to be done here rather than in the constructor as we do not know this element's definition in the constructor Also connects to the vertex signals from the listener to avoid the vertices being created too early.

Reimplemented from makVrv::DtTacticalGraphicElement.

virtual void makVrv::DtShapeTacticalGraphicElement::setVertexElementDefinition ( DtUnicode  definition)
virtual

Vertex Element Definition Default is "Vertex".

virtual DtUnicode makVrv::DtShapeTacticalGraphicElement::vertexElementDefinition ( )
virtual

Vertex Element Definition Default is "Vertex".

virtual DtVertexTacticalGraphicElement* makVrv::DtShapeTacticalGraphicElement::findVertexElement ( const DtElementID  id) const
virtual

Attempt to find the element from the in param ID.

virtual DtVertexTacticalGraphicElement* makVrv::DtShapeTacticalGraphicElement::vertexElement ( unsigned int  inded) const
virtual

Returns the vertex element at the given index.

virtual void makVrv::DtShapeTacticalGraphicElement::slot_vertexListUpdated ( const DtEnvironmentalStateListener::VertexList vertices)
protectedvirtual

Connected to signal_vertexListUpdated and signal_offsetPointsSet.

virtual void makVrv::DtShapeTacticalGraphicElement::slot_vertexAdded ( )
protectedvirtual

Connected to signal_vertexAdded This class does not care about the position of the vertex, that is left for kinematic state to process.

virtual void makVrv::DtShapeTacticalGraphicElement::slot_vertexRemoved ( int  )
protectedvirtual

Connected to signal_aboutToRemoveVertex.

virtual void makVrv::DtShapeTacticalGraphicElement::slot_vertexInserted ( int  )
protectedvirtual

Connected to signal_insertVertex.

virtual DtVertexTacticalGraphicElement* makVrv::DtShapeTacticalGraphicElement::addVertexElement ( int  iIndex)
protectedvirtual

Vertex Elements.

virtual void makVrv::DtShapeTacticalGraphicElement::removeVertexElement ( int  iIndex)
protectedvirtual

Vertex Elements.

virtual DtEnvironmentalKinematicState* makVrv::DtShapeTacticalGraphicElement::createKinState ( DtSceneObjectAgent *  sceneObject,
const int  modelSet 
)
overrideprotectedvirtual

Member Data Documentation

std::vector< DtVertexTacticalGraphicElement* > makVrv::DtShapeTacticalGraphicElement::myVertexElements
DtUnicode makVrv::DtShapeTacticalGraphicElement::myVertexElementDefinition
bool makVrv::DtShapeTacticalGraphicElement::myVertexSignalsConnected

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

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)