62 std::string bullseyeName(
const DtElementID& elementId)
const;
66 DtElementID bullseyElementId(
const std::string& name)
const;
71 void setActiveBullsye(
const DtElementID& bullseyeElementId);
77 std::string activeBullseyeName()
const;
80 boost::signalslib::signal<void(const std::string& name)>
84 boost::signalslib::signal<void(const std::string& name)>
88 boost::signalslib::signal<void(const std::string& name)>
92 boost::signalslib::signal<void(
const std::string& oldName,
99 void addBullseye(
const DtElementID& bullseyeElementId,
100 const std::string& bullseyeDisplayName,
bool makeActiveBullseyeIfNone=
true);
103 void removeBullseye(
const DtElementID& bullseyeElementId);
107 virtual void slot_elementsInitialized(
111 virtual void slot_elementsRemoved(
115 virtual void slot_attributesChanged(
123 virtual bool isBullseyeToManage(
124 const DtElementID& potentialBullseyeElementId, std::string& displayName)
const;
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
std::vector< DtElementID > ElementIdList
Type definition for a vector of DtElementIDs. DtElementIDs ARE DtUniqueIDs, but not all DtUniqueIDs a...
Definition: DtElementData.h:54
Contains makVrv::DtElementData class.
DtSignalConnectionManager myConnectionManager
Definition: DtBullseyeManager.h:130
DtUniqueID DtElementID
The ElementID is a specific type of unique ID used to represent VR-Vantage uniquely defined elements...
Definition: DtUniqueID.h:23
DtDe & myDe
Definition: DtBullseyeManager.h:127
boost::signalslib::signal< void(const std::string &name)> signal_bullseyeRemoved
Signal sent when a bullseye is removed.
Definition: DtBullseyeManager.h:89
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
std::vector< EntryAttributes > EntryAttributesList
Define the type used to signal changes to one or more attributes for one or more elements.
Definition: DtElementAttributeManager.h:44
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
boost::signalslib::signal< void(const std::string &oldName, const std::string &newName)> signal_bullseyeUpdated
Signal sent when a bullseye's display name has changed.
Definition: DtBullseyeManager.h:93
The bullseye manager is responsible for maintaining information related to all bullseye (tactical gra...
Definition: DtBullseyeManager.h:43
Base class to provide boost signal/slot management.
std::map< DtElementID, std::string > myBullseyeObjectNames
Definition: DtBullseyeManager.h:128
DtElementID mySelectedBullseyeId
Definition: DtBullseyeManager.h:129
boost::signalslib::signal< void(const std::string &name)> signal_selectedBullseyeChanged
Signal sent when the selected bullseye changed.
Definition: DtBullseyeManager.h:81
boost::signalslib::signal< void(const std::string &name)> signal_bullseyeAdded
Signal sent when a bullseye is added.
Definition: DtBullseyeManager.h:85
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:76
Contains DLL export macros.