17 #include <boost/unordered_map.hpp>
24 class DtBaseConnection;
48 UnusedHighGroup = 1000000,
83 inline void initializeDefaultGroupSets()
85 addOverlayGroupSet(
"hoverGroupSet" );
86 addOverlayGroupSet(
"selectedGroupSet" );
87 addOverlayGroupSet(
"iconsGroupSet" );
88 addOverlayGroupSet(
"rangeInfoGroupSet" );
89 addOverlayGroupSet(
"entityInfoPinnedGroupSet" );
90 addOverlayGroupSet(
"symbolDecorationGroupSet" );
95 virtual void addOverlayGroupSet(
const std::string& name );
100 virtual void addOverlayGroupSetUnder(
const std::string& name,
101 const std::string& beforeName );
106 virtual void addOverlayGroupSetAbove(
const std::string& name,
107 const std::string& afterName );
111 virtual const GroupRangeList& overlayGroupSets()
const;
116 virtual GroupRangeList& overlayGroupSets();
123 virtual unsigned int nextGroupId(
const std::string& groupSetName );
127 template <
typename ManagerClass>
130 template <
typename ManagerClass>
145 virtual void initializeGroupIdGenerators();
162 unsigned int minId,
unsigned int maxId );
169 unsigned int nextGroupId();
185 typedef boost::unordered_map<std::string,DtOverlayGroupIdGenerator*>