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 Types | Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes
makVrv::DtTacticalGraphicElementManager Class Reference

The DtTacticalGraphicElementManager is used to create DtTacticalGraphicElements. It maintains a map of all those elements, indexed by their element IDs. It also listens for signals from the DtSharedSettingsSignaler that specify a specific element or elements (by id). It can look those up, and then pass the information to the element's TacticalGraphic state listener.

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

Public Types

typedef boost::unordered_map
< DtElementID,
DtTacticalGraphicElement * > 
TacticalGraphicElementMap
 

Public Member Functions

 DtTacticalGraphicElementManager (DtBaseConnection &conn)
 
virtual ~DtTacticalGraphicElementManager ()
 
 DtTacticalGraphicElementManager ()=delete
 
 DtTacticalGraphicElementManager (const DtTacticalGraphicElementManager &)=delete
 
DtTacticalGraphicElementManageroperator= (const DtTacticalGraphicElementManager &)=delete
 
virtual DtTacticalGraphicElementfindElement (DtElementID elementId)
 
virtual void addElement (DtTacticalGraphicElement *element)
 
virtual void destroyElement (DtElementID elementID)
 
virtual void createElement (DtTacticalGraphicStateListener &listener, DtElementEntry::ElementType type, std::vector< DtUnicode > definitions)
 
virtual double visualizerCreationProcessingTime () const
 
virtual DtBaseConnectionconnection ()
 
const TacticalGraphicElementMaptacticalGraphicElements () const
 
TacticalGraphicElementMaptacticalGraphicElements ()
 

Public Attributes

boost::signalslib::signal
< void(DtTacticalGraphicElement *)> 
signal_elementCreated
 
boost::signalslib::signal
< void(DtTacticalGraphicElement *)> 
signal_elementAboutToBeDestroyed
 

Protected Member Functions

virtual void changeLabelPinnedState (const DtSelectionManager::IdSet &ids, bool pinAllLabels)
 
virtual void setVisualizerCreationProcessingTime (double)
 
virtual void modelSetVisualized (int modelSet, bool enabled)
 
virtual void handleElementAttributeChanged (DtTacticalGraphicElement *element, const DtElementAttribute *attr)
 
virtual void handleChildElementAttributeChanged (DtTacticalGraphicElement *element, DtUniqueID childId, const DtElementAttribute *attr)
 
virtual void elementAttributeChangeRequested (DtElementID id, DtElementID parentID, DtBoost::shared_ptr< const DtElementAttribute > atr)
 
virtual void slot_visualizerCreationEnabled (int modelSet, int visualType)
 
virtual void slot_visualizerCreationDisabled (int modelSet, int visualType)
 
virtual void changeTacticalGraphicSelection (const DtSelectionManager::IdSet &selected, const DtSelectionManager::IdSet &deselected)
 
void tacticalGraphicsVertexSelected (const DtUniqueID &vertexElementID, const DtUniqueID &parentElementID)
 
void tacticalGraphicsVertexDeselected (const DtUniqueID &vertexElementID, const DtUniqueID &parentElementID)
 
void changeElementHasMouseCursorState (const DtElementID &TacticalGraphicId, bool hasMouseCursor)
 

Protected Attributes

DtBaseConnectionmyConnection
 
DtSignalConnectionManager myConnections
 
TacticalGraphicElementMap myTacticalGraphicElements
 
double myVisualizerCreationProcessingTime
 

Member Typedef Documentation

Accessor for full map of element visualizers.

Constructor & Destructor Documentation

makVrv::DtTacticalGraphicElementManager::DtTacticalGraphicElementManager ( DtBaseConnection conn)

Constructor takes the connection the processor will use.

virtual makVrv::DtTacticalGraphicElementManager::~DtTacticalGraphicElementManager ( )
virtual

Destructor.

makVrv::DtTacticalGraphicElementManager::DtTacticalGraphicElementManager ( )
delete

not allowed - default constructor

makVrv::DtTacticalGraphicElementManager::DtTacticalGraphicElementManager ( const DtTacticalGraphicElementManager )
delete

not allowed - copy constructor

Member Function Documentation

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

not allowed - equals operator

virtual DtTacticalGraphicElement* makVrv::DtTacticalGraphicElementManager::findElement ( DtElementID  elementId)
virtual

Find an element visualizer by its element ID.

virtual void makVrv::DtTacticalGraphicElementManager::addElement ( DtTacticalGraphicElement element)
virtual

Add an element visualizer by its element ID.

virtual void makVrv::DtTacticalGraphicElementManager::destroyElement ( DtElementID  elementID)
virtual

Process a to be destroyed TacticalGraphic.

Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkTacticalGraphicElementManager.

virtual void makVrv::DtTacticalGraphicElementManager::createElement ( DtTacticalGraphicStateListener listener,
DtElementEntry::ElementType  type,
std::vector< DtUnicode definitions 
)
virtual

Create and initialize a DtTacticalGraphicElement that will represent a TacticalGraphic. We pass type in as a network connection will map the network environment type to DtElementEntry::ElementType.

Reimplemented in makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkTacticalGraphicElementManager.

virtual double makVrv::DtTacticalGraphicElementManager::visualizerCreationProcessingTime ( ) const
virtual

When delayed creation is supported, this tracks the supported processing time (from Shared TacticalGraphic Display Settings)

virtual void makVrv::DtTacticalGraphicElementManager::changeLabelPinnedState ( const DtSelectionManager::IdSet ids,
bool  pinAllLabels 
)
protectedvirtual

Toggle the label pinned state for some set of TGs.

virtual void makVrv::DtTacticalGraphicElementManager::changeTacticalGraphicSelection ( const DtSelectionManager::IdSet selected,
const DtSelectionManager::IdSet deselected 
)
protectedvirtual

SelectionChange the selection state for some sets of entities.

void makVrv::DtTacticalGraphicElementManager::tacticalGraphicsVertexSelected ( const DtUniqueID vertexElementID,
const DtUniqueID parentElementID 
)
protected

Change the selection state of a vertex (shapes only)

void makVrv::DtTacticalGraphicElementManager::tacticalGraphicsVertexDeselected ( const DtUniqueID vertexElementID,
const DtUniqueID parentElementID 
)
protected

Change the selection state of a vertex (shapes only)

void makVrv::DtTacticalGraphicElementManager::changeElementHasMouseCursorState ( const DtElementID TacticalGraphicId,
bool  hasMouseCursor 
)
protected

Change the hovered state for an TacticalGraphic.

virtual void makVrv::DtTacticalGraphicElementManager::setVisualizerCreationProcessingTime ( double  )
protectedvirtual

Amount of time to spend creating visualizers for queued objects. -1 means create all queued objects.

virtual void makVrv::DtTacticalGraphicElementManager::modelSetVisualized ( int  modelSet,
bool  enabled 
)
protectedvirtual

Called when a model set visualization state changes. Either will create or destroy a visual model set.

virtual void makVrv::DtTacticalGraphicElementManager::handleElementAttributeChanged ( DtTacticalGraphicElement element,
const DtElementAttribute attr 
)
protectedvirtual

process a reported element attribute change

virtual void makVrv::DtTacticalGraphicElementManager::handleChildElementAttributeChanged ( DtTacticalGraphicElement element,
DtUniqueID  childId,
const DtElementAttribute attr 
)
protectedvirtual
virtual void makVrv::DtTacticalGraphicElementManager::elementAttributeChangeRequested ( DtElementID  id,
DtElementID  parentID,
DtBoost::shared_ptr< const DtElementAttribute atr 
)
protectedvirtual

Process the element attribute change request.

virtual void makVrv::DtTacticalGraphicElementManager::slot_visualizerCreationEnabled ( int  modelSet,
int  visualType 
)
protectedvirtual

Handle a signal from the the Visualizer Creation Settings manager that a visualizers of the given type and model set should be created.

virtual void makVrv::DtTacticalGraphicElementManager::slot_visualizerCreationDisabled ( int  modelSet,
int  visualType 
)
protectedvirtual

Handle a signal from the the Visualizer Creation Settings manager that a visualizers of the given type and model set should NOT be created.

virtual DtBaseConnection& makVrv::DtTacticalGraphicElementManager::connection ( )
virtual

Get the connection object.

const TacticalGraphicElementMap& makVrv::DtTacticalGraphicElementManager::tacticalGraphicElements ( ) const
inline
TacticalGraphicElementMap& makVrv::DtTacticalGraphicElementManager::tacticalGraphicElements ( )
inline

Member Data Documentation

boost::signalslib::signal<void( DtTacticalGraphicElement* )> makVrv::DtTacticalGraphicElementManager::signal_elementCreated
boost::signalslib::signal<void( DtTacticalGraphicElement* )> makVrv::DtTacticalGraphicElementManager::signal_elementAboutToBeDestroyed
DtBaseConnection& makVrv::DtTacticalGraphicElementManager::myConnection
protected
DtSignalConnectionManager makVrv::DtTacticalGraphicElementManager::myConnections
protected
TacticalGraphicElementMap makVrv::DtTacticalGraphicElementManager::myTacticalGraphicElements
protected
double makVrv::DtTacticalGraphicElementManager::myVisualizerCreationProcessingTime
protected

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)