17 #include <boost/signal.hpp>
26 class DtDriverManager;
27 class DtTacticalGraphicOverlay;
57 virtual const std::string& name()
const;
58 virtual void setName(
const std::string& name);
61 virtual const std::string& overlay()
const;
62 virtual void setOverlay(
const std::string& name);
65 virtual bool visible()
const;
66 virtual void setVisible(
bool flag);
69 virtual bool filtered()
const;
70 virtual void setFiltered(
bool flag);
95 virtual void addTacticalGraphic(
const DtUniqueID&
id,
const std::string& name);
99 virtual const std::string* tacticalGraphicName(
const DtUniqueID&
id)
const;
103 virtual void removeTacticalGraphic(
const DtUniqueID&
id);
107 virtual void renameTacticalGraphic(
const DtUniqueID&
id,
const std::string& newName);
111 virtual void renameTacticalGraphicOverlay(
const DtUniqueID&
id,
const std::string& newName);
114 virtual void setTacticalGraphicVisible(
const DtUniqueID&
id,
bool flag);
117 virtual std::string newOverlay();
121 virtual void addOverlay(
const std::string name);
125 virtual void deleteOverlay(
const std::string& name);
129 virtual void renameOverlay(
const std::string& oldName,
const std::string& newName);
138 virtual bool overlayVisible(
const std::string& overlayName)
const;
139 virtual void setOverlayVisible(
const std::string& overlayName,
bool flag);
142 virtual bool overlayFiltered(
const std::string& overlayName)
const;
143 virtual void setOverlayFiltered(
const std::string& overlayName,
bool flag);
147 virtual bool overlayLocked(
const std::string& overlayName)
const;
148 virtual void setOverlayLocked(
const std::string& overlayName,
bool flag);
152 virtual void setCurrentOverlay(
const std::string& name);
161 virtual bool isTacticalGraphic(
const DtUniqueID&
id)
const;
183 virtual void slot_onElementAttributesChanged(
190 virtual void addFilter(
const std::string& name,
DtOverlayFilter* filter,
bool apply=
false);