17 #include <boost/unordered_map.hpp>
24 class DtBaseConnection;
48 UnusedHighGroup = 1000000,
88 addOverlayGroupSet(
"hoverGroupSet" );
89 addOverlayGroupSet(
"selectedGroupSet" );
90 addOverlayGroupSet(
"iconsGroupSet" );
91 addOverlayGroupSet(
"rangeInfoGroupSet" );
92 addOverlayGroupSet(
"entityInfoPinnedGroupSet" );
93 addOverlayGroupSet(
"symbolDecorationGroupSet" );
98 virtual void addOverlayGroupSet(
const std::string& name );
103 virtual void addOverlayGroupSetUnder(
const std::string& name,
104 const std::string& beforeName );
109 virtual void addOverlayGroupSetAbove(
const std::string& name,
110 const std::string& afterName );
114 virtual const GroupRangeList& overlayGroupSets()
const;
119 virtual GroupRangeList& overlayGroupSets();
126 virtual unsigned int nextGroupId(
const std::string& groupSetName );
130 template <
typename ManagerClass>
133 template <
typename ManagerClass>
148 virtual void initializeGroupIdGenerators();
165 unsigned int minId,
unsigned int maxId );
172 unsigned int nextGroupId();
188 typedef boost::unordered_map<std::string,DtOverlayGroupIdGenerator*>
std::string myGroupName
Definition: DtOverlayGroupManager.h:176
Virtual base class.
Definition: DtVirtualBaseClass.h:22
unsigned int myMaxId
Definition: DtOverlayGroupManager.h:181
boost::unordered_map< std::string, DtOverlayGroupIdGenerator * > GroupIdGeneratorList
Map type for mapping overlay group sets to their ID generators.
Definition: DtOverlayGroupManager.h:189
std::list< std::string > GroupRangeList
List type for the names and order of configured overlay group sets.
Definition: DtOverlayGroupManager.h:52
unsigned int myNextGroupId
Definition: DtOverlayGroupManager.h:197
Manages the allocation of overlay groups.
Definition: DtOverlayGroupManager.h:37
Generates group ids for within the given range.
Definition: DtOverlayGroupManager.h:156
void initializeDefaultGroupSets()
Initialization of the default group sets used by VR-Vantage.
Definition: DtOverlayGroupManager.h:86
OverlayGroupId
Enumerates the various special valued overlay group ids.
Definition: DtOverlayGroupManager.h:42
The DtBaseConnection is an abstract class.
Definition: DtBaseConnection.h:37
Contains makVrv::DtVirtualBaseClass class.
bool myModificationsLockedFlag
Definition: DtOverlayGroupManager.h:199
GroupRangeList myOverlayGroupRanges
Definition: DtOverlayGroupManager.h:193
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
void defaultManagerRegisterInstanceFunction(DtDe &de, ManagerClass *mgr)
Default implementation of how to register a manager, especially necessary when overriding the manager...
Definition: DtDe.h:840
DtDe * myOptionalDe
Definition: DtOverlayGroupManager.h:195
Base class to provide boost signal/slot management.
ManagerClass & defaultManagerInstanceFunction(DtDe &de, bool allowedInSlave)
default Manager instance function.
Definition: DtDe.h:802
unsigned int myMinId
Definition: DtOverlayGroupManager.h:180
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
unsigned int myNextId
Definition: DtOverlayGroupManager.h:178
GroupIdGeneratorList myGroupIdGenerators
Definition: DtOverlayGroupManager.h:191
Contains DLL export macros.