27 class DtDriverManager;
28 class DtTacticalGraphicOverlay;
58 virtual const std::string& name()
const;
59 virtual void setName(
const std::string& name);
62 virtual const std::string& overlay()
const;
63 virtual void setOverlay(
const std::string& name);
66 virtual bool visible()
const;
67 virtual void setVisible(
bool flag);
70 virtual bool filtered()
const;
71 virtual void setFiltered(
bool flag);
96 virtual void addTacticalGraphic(
const DtUniqueID&
id,
const std::string& name);
100 virtual const std::string* tacticalGraphicName(
const DtUniqueID&
id)
const;
104 virtual void removeTacticalGraphic(
const DtUniqueID&
id);
108 virtual void renameTacticalGraphic(
const DtUniqueID&
id,
const std::string& newName);
112 virtual void renameTacticalGraphicOverlay(
const DtUniqueID&
id,
const std::string& newName);
115 virtual void setTacticalGraphicVisible(
const DtUniqueID&
id,
bool flag);
118 virtual std::string newOverlay();
122 virtual void addOverlay(
const std::string& name);
126 virtual void deleteOverlay(
const std::string& name);
130 virtual void renameOverlay(
const std::string& oldName,
const std::string& newName);
139 virtual bool overlayVisible(
const std::string& overlayName)
const;
140 virtual void setOverlayVisible(
const std::string& overlayName,
bool flag);
143 virtual bool overlayFiltered(
const std::string& overlayName)
const;
144 virtual void setOverlayFiltered(
const std::string& overlayName,
bool flag);
148 virtual bool overlayLocked(
const std::string& overlayName)
const;
149 virtual void setOverlayLocked(
const std::string& overlayName,
bool flag);
153 virtual void setCurrentOverlay(
const std::string& name);
162 virtual bool isTacticalGraphic(
const DtUniqueID&
id)
const;
184 virtual void slot_onElementAttributesChanged(
191 virtual void addFilter(
const std::string& name,
DtOverlayFilter* filter,
bool apply=
false);
boost::signalslib::signal< void(const std::string &)> signal_overlayAdded
Definition: DtTacticalGraphicOverlayManager.h:171
Abstract class to define the interface to overlay filters.
Definition: DtOverlayFilter.h:21
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
TacticalGraphicTypeVector myTacticalGraphicTypes
Definition: DtTacticalGraphicOverlayManager.h:210
DtTacticalGraphicOverlayObjectMap myTacticalGraphicNames
Definition: DtTacticalGraphicOverlayManager.h:205
boost::signalslib::signal< void(const std::string &)> signal_overlayDeleted
Definition: DtTacticalGraphicOverlayManager.h:172
bool myFiltered
Definition: DtTacticalGraphicOverlayManager.h:79
DtTacticalGraphicOverlayFilterList myFilters
Definition: DtTacticalGraphicOverlayManager.h:204
boost::signalslib::signal< void(const DtUniqueID &, const std::string &)> signal_tacticalGraphicOverlayRenamed
Definition: DtTacticalGraphicOverlayManager.h:166
DtSignalConnectionManager mySignals
Definition: DtTacticalGraphicOverlayManager.h:208
Contains makVrv::DtElementData class.
boost::signalslib::signal< void(const std::string &, bool)> signal_overlayVisibilityChanged
Definition: DtTacticalGraphicOverlayManager.h:174
std::string myObjectName
Definition: DtTacticalGraphicOverlayManager.h:76
boost::signalslib::signal< void(const std::string &, const std::string &)> signal_overlayRenamed
Definition: DtTacticalGraphicOverlayManager.h:175
boost::signalslib::signal< void(const std::string &)> signal_currentOverlayChanged
Definition: DtTacticalGraphicOverlayManager.h:176
boost::signalslib::signal< void(const DtUniqueID &, const std::string &)> signal_tacticalGraphicAdded
Definition: DtTacticalGraphicOverlayManager.h:164
boost::signalslib::signal< void(const std::string &, bool)> signal_overlayFiltered
Definition: DtTacticalGraphicOverlayManager.h:173
DtDe & myDe
Definition: DtTacticalGraphicOverlayManager.h:202
std::map< DtUniqueID, DtTacticalGraphicOverlayMember > DtTacticalGraphicOverlayObjectMap
Definition: DtTacticalGraphicOverlayManager.h:199
Contains makVrv::DtVirtualBaseClass class.
DtTacticalGraphicOverlayList myOverlays
Definition: DtTacticalGraphicOverlayManager.h:203
boost::signalslib::signal< void(const DtUniqueID &, const std::string &)> signal_tacticalGraphicRenamed
Definition: DtTacticalGraphicOverlayManager.h:165
std::vector< DtElementEntry::ElementType > TacticalGraphicTypeVector
Definition: DtTacticalGraphicOverlayManager.h:85
bool myVisible
Definition: DtTacticalGraphicOverlayManager.h:78
boost::signalslib::signal< void(const DtUniqueID &)> signal_tacticalGraphicRemoved
Definition: DtTacticalGraphicOverlayManager.h:167
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
Holds information about the overlays managed by the Tactical Graphic Overlay Manager.
Definition: DtTacticalGraphicOverlay.h:25
std::vector< EntryAttributes > EntryAttributesList
Define the type used to signal changes to one or more attributes for one or more elements.
Definition: DtElementAttributeManager.h:43
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
std::string myOverlayName
Definition: DtTacticalGraphicOverlayManager.h:77
std::list< DtTacticalGraphicOverlay * > DtTacticalGraphicOverlayList
Definition: DtTacticalGraphicOverlayManager.h:84
DtUniqueID myObjectID
Definition: DtTacticalGraphicOverlayManager.h:75
std::vector< DtElementEntry * > ElementList
Type definition for a vector of DtElementEntry pointers.
Definition: DtElementData.h:47
Base class to provide boost signal/slot management.
boost::signalslib::signal< void(const DtUniqueID &, bool)> signal_tacticalGraphicVisibilityChanged
Definition: DtTacticalGraphicOverlayManager.h:168
std::vector< DtElementID > UniqueIdList
Public Type Definitions.
Definition: DtElementData.h:49
DtOverlayItem Holds information about the tactical graphics managed by the Tactical Graphic Overlay M...
Definition: DtTacticalGraphicOverlayManager.h:39
Contains the DtElementAttributeManager class declaration.
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:70
DtTacticalGraphicOverlayManager objects hold the state (visible or not) of tactical graphics overlays...
Definition: DtTacticalGraphicOverlayManager.h:33
DtTacticalGraphicOverlay * myCurrentOverlay
Definition: DtTacticalGraphicOverlayManager.h:206
std::list< DtOverlayFilter * > DtTacticalGraphicOverlayFilterList
Definition: DtTacticalGraphicOverlayManager.h:200
Contains DLL export macros.