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

DtTacticalGraphicOverlayManager objects hold the state (visible or not) of tactical graphics overlays.

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

Classes

class  DtTacticalGraphicOverlayMember
 

Public Types

typedef std::list
< DtTacticalGraphicOverlay * > 
DtTacticalGraphicOverlayList
 
typedef std::vector
< DtElementEntry::ElementType
TacticalGraphicTypeVector
 

Public Member Functions

virtual ~DtTacticalGraphicOverlayManager ()
 
virtual void addTacticalGraphic (const DtUniqueID &id, const std::string &name)
 
virtual const std::string * tacticalGraphicName (const DtUniqueID &id) const
 
virtual void removeTacticalGraphic (const DtUniqueID &id)
 
virtual void renameTacticalGraphic (const DtUniqueID &id, const std::string &newName)
 
virtual void renameTacticalGraphicOverlay (const DtUniqueID &id, const std::string &newName)
 
virtual void setTacticalGraphicVisible (const DtUniqueID &id, bool flag)
 
virtual std::string newOverlay ()
 
virtual void addOverlay (const std::string &name)
 
virtual void deleteOverlay (const std::string &name)
 
virtual void renameOverlay (const std::string &oldName, const std::string &newName)
 
virtual DtTacticalGraphicOverlayfindOverlay (const std::string &name) const
 
virtual
DtTacticalGraphicOverlayList 
overlays () const
 
virtual bool overlayVisible (const std::string &overlayName) const
 
virtual void setOverlayVisible (const std::string &overlayName, bool flag)
 
virtual bool overlayFiltered (const std::string &overlayName) const
 
virtual void setOverlayFiltered (const std::string &overlayName, bool flag)
 
virtual bool overlayLocked (const std::string &overlayName) const
 
virtual void setOverlayLocked (const std::string &overlayName, bool flag)
 
virtual const
DtTacticalGraphicOverlay
currentOverlay () const
 
virtual void setCurrentOverlay (const std::string &name)
 
virtual void setTacticalGraphicTypes (const TacticalGraphicTypeVector &)
 
virtual const
TacticalGraphicTypeVector
tacticalGraphicTypes () const
 
virtual bool isTacticalGraphic (const DtUniqueID &id) const
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static
DtTacticalGraphicOverlayManager
instance (DtDe &de)
 
static void registerInstance (DtDe &de, DtTacticalGraphicOverlayManager *mgr)
 

Public Attributes

boost::signalslib::signal
< void(const DtUniqueID
&, const std::string &)> 
signal_tacticalGraphicAdded
 
boost::signalslib::signal
< void(const DtUniqueID
&, const std::string &)> 
signal_tacticalGraphicRenamed
 
boost::signalslib::signal
< void(const DtUniqueID
&, const std::string &)> 
signal_tacticalGraphicOverlayRenamed
 
boost::signalslib::signal
< void(const DtUniqueID &)> 
signal_tacticalGraphicRemoved
 
boost::signalslib::signal
< void(const DtUniqueID
&, bool)> 
signal_tacticalGraphicVisibilityChanged
 
boost::signalslib::signal
< void(const std::string &)> 
signal_overlayAdded
 
boost::signalslib::signal
< void(const std::string &)> 
signal_overlayDeleted
 
boost::signalslib::signal
< void(const std::string
&, bool)> 
signal_overlayFiltered
 
boost::signalslib::signal
< void(const std::string
&, bool)> 
signal_overlayVisibilityChanged
 
boost::signalslib::signal
< void(const std::string
&, const std::string &)> 
signal_overlayRenamed
 
boost::signalslib::signal
< void(const std::string &)> 
signal_currentOverlayChanged
 

Protected Types

typedef std::map< DtUniqueID,
DtTacticalGraphicOverlayMember
DtTacticalGraphicOverlayObjectMap
 
typedef std::list
< DtOverlayFilter * > 
DtTacticalGraphicOverlayFilterList
 

Protected Member Functions

virtual void slot_onElementsAdded (const DtElementData::ElementList &elements)
 
virtual void slot_onElementAttributesChanged (const DtElementAttributeManager::EntryAttributesList &attributes)
 
virtual void slot_onElementsRemoved (const DtElementData::UniqueIdList &elementIds)
 
virtual void addFilter (const std::string &name, DtOverlayFilter *filter, bool apply=false)
 
 DtTacticalGraphicOverlayManager (DtDe &de)
 

Protected Attributes

DtDemyDe
 
DtTacticalGraphicOverlayList myOverlays
 
DtTacticalGraphicOverlayFilterList myFilters
 
DtTacticalGraphicOverlayObjectMap myTacticalGraphicNames
 
DtTacticalGraphicOverlaymyCurrentOverlay
 
DtSignalConnectionManager mySignals
 
TacticalGraphicTypeVector myTacticalGraphicTypes
 

Member Typedef Documentation

Constructor & Destructor Documentation

virtual makVrv::DtTacticalGraphicOverlayManager::~DtTacticalGraphicOverlayManager ( )
virtual

Destructor.

makVrv::DtTacticalGraphicOverlayManager::DtTacticalGraphicOverlayManager ( DtDe de)
protected

Constructor.

Member Function Documentation

static DtTacticalGraphicOverlayManager& makVrv::DtTacticalGraphicOverlayManager::instance ( DtDe de)
static
static void makVrv::DtTacticalGraphicOverlayManager::registerInstance ( DtDe de,
DtTacticalGraphicOverlayManager mgr 
)
static
virtual void makVrv::DtTacticalGraphicOverlayManager::addTacticalGraphic ( const DtUniqueID id,
const std::string &  name 
)
virtual

Adds a tactical graphic with the given id and name. emits signal_tacticalGraphicAdded.

virtual const std::string* makVrv::DtTacticalGraphicOverlayManager::tacticalGraphicName ( const DtUniqueID id) const
virtual

Returns the name of the tactical graphic associated with the id if no graphic is found, returns 0.

virtual void makVrv::DtTacticalGraphicOverlayManager::removeTacticalGraphic ( const DtUniqueID id)
virtual

Removes the tactical graphic with the given id from the manager emits signal_tacticalGraphicRemoved if graphic is found/removed.

Reimplemented in makVrf::DtVrfTacticalGraphicOverlayManager.

virtual void makVrv::DtTacticalGraphicOverlayManager::renameTacticalGraphic ( const DtUniqueID id,
const std::string &  newName 
)
virtual

Renames the tactical graphic with the given id to the new name inside the manager emits signal_tacticalGraphicRenamed if graphic is found/renamed.

virtual void makVrv::DtTacticalGraphicOverlayManager::renameTacticalGraphicOverlay ( const DtUniqueID id,
const std::string &  newName 
)
virtual

Renames the tactical graphic's overlay to the new name inside the manager emits signal_tacticalGraphicOverlayRenamed if successful (id found and overlay renamed)

Reimplemented in makVrf::DtVrfTacticalGraphicOverlayManager.

virtual void makVrv::DtTacticalGraphicOverlayManager::setTacticalGraphicVisible ( const DtUniqueID id,
bool  flag 
)
virtual

Updates the visibility status of a tactical graphic inside the manager.

Reimplemented in makVrf::DtVrfTacticalGraphicOverlayManager.

virtual std::string makVrv::DtTacticalGraphicOverlayManager::newOverlay ( )
virtual

Creates a new overlay with a default name.

virtual void makVrv::DtTacticalGraphicOverlayManager::addOverlay ( const std::string &  name)
virtual

Creates a new overlay with the given name. Name must be not empty. emits signal_overlayAdded if overlay is successfully added inside the manager.

Reimplemented in makVrf::DtVrfTacticalGraphicOverlayManager.

virtual void makVrv::DtTacticalGraphicOverlayManager::deleteOverlay ( const std::string &  name)
virtual

Removes the overlay with the given name from the manager. emits signal_overlayDeleted if overlay is successfully removed.

Reimplemented in makVrf::DtVrfTacticalGraphicOverlayManager.

virtual void makVrv::DtTacticalGraphicOverlayManager::renameOverlay ( const std::string &  oldName,
const std::string &  newName 
)
virtual

Renames the overlay with the oldName to newName emits signal_overlayRenamed if overlay is successfully renamed.

Reimplemented in makVrf::DtVrfTacticalGraphicOverlayManager.

virtual DtTacticalGraphicOverlay* makVrv::DtTacticalGraphicOverlayManager::findOverlay ( const std::string &  name) const
virtual

Finds the overlay associated with the given name.

virtual DtTacticalGraphicOverlayList makVrv::DtTacticalGraphicOverlayManager::overlays ( ) const
virtual

Returns the list of overlays currently registered in the manager.

virtual bool makVrv::DtTacticalGraphicOverlayManager::overlayVisible ( const std::string &  overlayName) const
virtual

Set/Get the visible status of the given overlay.

virtual void makVrv::DtTacticalGraphicOverlayManager::setOverlayVisible ( const std::string &  overlayName,
bool  flag 
)
virtual
virtual bool makVrv::DtTacticalGraphicOverlayManager::overlayFiltered ( const std::string &  overlayName) const
virtual

Set/Get the visible status of the given overlay.

virtual void makVrv::DtTacticalGraphicOverlayManager::setOverlayFiltered ( const std::string &  overlayName,
bool  flag 
)
virtual
virtual bool makVrv::DtTacticalGraphicOverlayManager::overlayLocked ( const std::string &  overlayName) const
virtual

Set/Get the lock status of the given overlay. A locked overlay means that the tactical graphics inside it cannot be edited/moved.

virtual void makVrv::DtTacticalGraphicOverlayManager::setOverlayLocked ( const std::string &  overlayName,
bool  flag 
)
virtual
virtual const DtTacticalGraphicOverlay* makVrv::DtTacticalGraphicOverlayManager::currentOverlay ( ) const
virtual

Set/Get the overlay marked as 'current overlay' inside the manager.

virtual void makVrv::DtTacticalGraphicOverlayManager::setCurrentOverlay ( const std::string &  name)
virtual
virtual void makVrv::DtTacticalGraphicOverlayManager::setTacticalGraphicTypes ( const TacticalGraphicTypeVector )
virtual

Sets the types valid to be placed on an overlay layer.

virtual const TacticalGraphicTypeVector& makVrv::DtTacticalGraphicOverlayManager::tacticalGraphicTypes ( ) const
virtual

Returns current tactical graphic types.

virtual bool makVrv::DtTacticalGraphicOverlayManager::isTacticalGraphic ( const DtUniqueID id) const
virtual

Returns true if this particular element can be placed on an overlay layer.

virtual void makVrv::DtTacticalGraphicOverlayManager::slot_onElementsAdded ( const DtElementData::ElementList elements)
protectedvirtual

Called by signal whenever elements are added.

Reimplemented in makVrf::DtVrfTacticalGraphicOverlayManager.

virtual void makVrv::DtTacticalGraphicOverlayManager::slot_onElementAttributesChanged ( const DtElementAttributeManager::EntryAttributesList attributes)
protectedvirtual

Called by signal whenever element attributes change.

Reimplemented in makVrf::DtVrfTacticalGraphicOverlayManager.

virtual void makVrv::DtTacticalGraphicOverlayManager::slot_onElementsRemoved ( const DtElementData::UniqueIdList elementIds)
protectedvirtual

Called by signal whenever elements are removed.

virtual void makVrv::DtTacticalGraphicOverlayManager::addFilter ( const std::string &  name,
DtOverlayFilter filter,
bool  apply = false 
)
protectedvirtual

Member Data Documentation

boost::signalslib::signal<void (const DtUniqueID&, const std::string&)> makVrv::DtTacticalGraphicOverlayManager::signal_tacticalGraphicAdded
boost::signalslib::signal<void (const DtUniqueID&, const std::string&)> makVrv::DtTacticalGraphicOverlayManager::signal_tacticalGraphicRenamed
boost::signalslib::signal<void (const DtUniqueID&, const std::string&)> makVrv::DtTacticalGraphicOverlayManager::signal_tacticalGraphicOverlayRenamed
boost::signalslib::signal<void (const DtUniqueID&)> makVrv::DtTacticalGraphicOverlayManager::signal_tacticalGraphicRemoved
boost::signalslib::signal<void (const DtUniqueID&, bool)> makVrv::DtTacticalGraphicOverlayManager::signal_tacticalGraphicVisibilityChanged
boost::signalslib::signal<void (const std::string&)> makVrv::DtTacticalGraphicOverlayManager::signal_overlayAdded
boost::signalslib::signal<void (const std::string&)> makVrv::DtTacticalGraphicOverlayManager::signal_overlayDeleted
boost::signalslib::signal<void (const std::string&, bool)> makVrv::DtTacticalGraphicOverlayManager::signal_overlayFiltered
boost::signalslib::signal<void (const std::string&, bool)> makVrv::DtTacticalGraphicOverlayManager::signal_overlayVisibilityChanged
boost::signalslib::signal<void (const std::string&, const std::string&)> makVrv::DtTacticalGraphicOverlayManager::signal_overlayRenamed
boost::signalslib::signal<void (const std::string&)> makVrv::DtTacticalGraphicOverlayManager::signal_currentOverlayChanged
DtDe& makVrv::DtTacticalGraphicOverlayManager::myDe
protected
DtTacticalGraphicOverlayList makVrv::DtTacticalGraphicOverlayManager::myOverlays
protected
DtTacticalGraphicOverlayFilterList makVrv::DtTacticalGraphicOverlayManager::myFilters
protected
DtTacticalGraphicOverlayObjectMap makVrv::DtTacticalGraphicOverlayManager::myTacticalGraphicNames
protected
DtTacticalGraphicOverlay* makVrv::DtTacticalGraphicOverlayManager::myCurrentOverlay
protected
DtSignalConnectionManager makVrv::DtTacticalGraphicOverlayManager::mySignals
protected
TacticalGraphicTypeVector makVrv::DtTacticalGraphicOverlayManager::myTacticalGraphicTypes
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)