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

The DtIntervisibilityElement class implements the common behavior of shape elements that are added to the scene.

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

Classes

struct  DtIntervisibilitModelSetData
 

Public Types

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

Public Member Functions

 DtIntervisibilityElement (DtDe &de, DtBaseConnection &connection, DtIntervisibilityStateListener &, const DtUnicode &elementDefName, DtElementEntry::ElementType type, bool distribute=true)
 
virtual ~DtIntervisibilityElement ()
 
 DtIntervisibilityElement ()=delete
 
 DtIntervisibilityElement (const DtIntervisibilityElement &)=delete
 
DtIntervisibilityElementoperator= (const DtIntervisibilityElement &)=delete
 
virtual void setVisible (bool visible)
 
DtIntervisibilityStateListenerlistener ()
 
virtual void setSelected (bool)
 
virtual bool selected () const
 
virtual const
DtElementEntry::ElementType 
elementType () const override
 
virtual int indexOfVertex (DtUniqueID id, DtStateVisualizer *&visualizer) const
 
virtual void setVertexSelected (int iIndex, bool)
 
virtual void visualizeModelSets ()
 
virtual void setPickable (bool)
 
bool pickable () const
 
virtual bool circleSelected () const
 
virtual void setHasCircle (bool circle)
 
virtual bool hasCircle () const
 
virtual const ModelSetDataArraymodelSetDataArray () 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 visualize (const DtSharedModelSetSettings::ModelSetVisualizedMap &sets)
 
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 ()
 

Protected Member Functions

virtual void setModelSetEnabled (DtModelSetId modelSet, bool enabled) override
 
virtual void getDefinitions (std::vector< DtUnicode > &definitions) override
 
virtual void reportDriverType () override
 
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 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 reportElementSubtype ()
 
virtual void reportElementDefinitionName ()
 
virtual void reportDisplayUnitCollectionName ()
 
virtual bool distribute () const
 
virtual void setDistribute (const bool distribute)
 

Protected Attributes

DtDemyDe
 
DtIntervisibilityStateListenermyListener
 
DtSignalConnectionManager myConnections
 
ModelSetDataArray myModelSetDataArray
 
DtElementEntry::ElementType myObjectType
 
bool myCircleMode
 
bool myPickable
 
bool myVisible
 
- 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
 

Member Typedef Documentation

MAX_MODEL_SETS is defined in DtModelSetEnums.h.

Constructor & Destructor Documentation

makVrv::DtIntervisibilityElement::DtIntervisibilityElement ( DtDe de,
DtBaseConnection connection,
DtIntervisibilityStateListener ,
const DtUnicode elementDefName,
DtElementEntry::ElementType  type,
bool  distribute = true 
)

COTR.

virtual makVrv::DtIntervisibilityElement::~DtIntervisibilityElement ( )
virtual

DTOR.

makVrv::DtIntervisibilityElement::DtIntervisibilityElement ( )
delete

not allowed - default constructor

makVrv::DtIntervisibilityElement::DtIntervisibilityElement ( const DtIntervisibilityElement )
delete

not allowed - copy constructor

Member Function Documentation

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

not allowed - equals operator

virtual void makVrv::DtIntervisibilityElement::setVisible ( bool  visible)
virtual

Set the element to be visible.

Reimplemented from makVrv::DtElement.

DtIntervisibilityStateListener& makVrv::DtIntervisibilityElement::listener ( )
virtual void makVrv::DtIntervisibilityElement::setSelected ( bool  )
virtual
virtual bool makVrv::DtIntervisibilityElement::selected ( ) const
virtual
virtual const DtElementEntry::ElementType makVrv::DtIntervisibilityElement::elementType ( ) const
overridevirtual
static const DtElementEntry::ElementType makVrv::DtIntervisibilityElement::theElementType ( )
static
virtual int makVrv::DtIntervisibilityElement::indexOfVertex ( DtUniqueID  id,
DtStateVisualizer *&  visualizer 
) const
virtual

Returns the index of the vertex and the visualizer that contains it. Returns -1 is index does not exist.

virtual void makVrv::DtIntervisibilityElement::setVertexSelected ( int  iIndex,
bool   
)
virtual

Loops through all visual sets and sets the particular vertex at the index to be selected (or not)

virtual void makVrv::DtIntervisibilityElement::visualizeModelSets ( )
virtual

Visualizes on all realized model sets.

virtual void makVrv::DtIntervisibilityElement::setPickable ( bool  )
virtual

Sets points pickable (if there is a shape vertex visualizer) in any of the sets.

bool makVrv::DtIntervisibilityElement::pickable ( ) const
virtual bool makVrv::DtIntervisibilityElement::circleSelected ( ) const
virtual

Returns true if circle is selected. The visual definition, when created, has the "circleMode" flag as true, the item is selected and the center point is not.

virtual void makVrv::DtIntervisibilityElement::setHasCircle ( bool  circle)
virtual

Returns true if any of the visualizers in this set has the circleMode flag set.

virtual bool makVrv::DtIntervisibilityElement::hasCircle ( ) const
virtual
virtual const ModelSetDataArray& makVrv::DtIntervisibilityElement::modelSetDataArray ( ) const
virtual

Get the current model set array.

virtual void makVrv::DtIntervisibilityElement::setModelSetEnabled ( DtModelSetId  modelSet,
bool  enabled 
)
overrideprotectedvirtual

Enables a given model set.

Implements makVrv::DtElement.

Reimplemented in makVrf::DtIntervisibilityRadarCoverageElement.

virtual void makVrv::DtIntervisibilityElement::getDefinitions ( std::vector< DtUnicode > &  definitions)
overrideprotectedvirtual

get the element definition names for this entity type Intentional NOP for base override

Reimplemented from makVrv::DtElement.

virtual void makVrv::DtIntervisibilityElement::reportDriverType ( )
overrideprotectedvirtual

Report what driver this element comes from. This element type is not put out across any networks. Must override base class method. Intentional NOP.

Reimplemented from makVrv::DtElement.

virtual void makVrv::DtIntervisibilityElement::slot_visibilityChanged ( bool  vis)
protectedvirtual

Called when the listener indicates the element has become visible or not.

Member Data Documentation

DtDe& makVrv::DtIntervisibilityElement::myDe
protected
DtIntervisibilityStateListener& makVrv::DtIntervisibilityElement::myListener
protected
DtSignalConnectionManager makVrv::DtIntervisibilityElement::myConnections
protected
ModelSetDataArray makVrv::DtIntervisibilityElement::myModelSetDataArray
protected
DtElementEntry::ElementType makVrv::DtIntervisibilityElement::myObjectType
protected
bool makVrv::DtIntervisibilityElement::myCircleMode
protected
bool makVrv::DtIntervisibilityElement::myPickable
protected
bool makVrv::DtIntervisibilityElement::myVisible
protected

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

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)