20 #include <boost/unordered_map.hpp>
21 #include <boost/function.hpp>
23 #include <vl/dataInter.h>
25 namespace vrvControlToolkit
27 struct DtRemoteGraphicSet_v1;
32 class DtRemoteGraphicSetControllerAgent;
36 class DtVrlinkRemoteGraphicStateListener;
37 class DtRemoteGraphicVisualizerSet;
38 class DtRemoteGraphicElement;
66 std::vector<DtRemoteGraphicVisualizerSet*> findVisualizers(
67 const DtGlobalObjectDesignator&
id);
73 void processInteraction(
const DtDataInteraction& dataInter);
78 virtual void setRemoteGraphicSet(
const std::string& name,
bool onOff);
81 virtual bool remoteGraphicSetStatus(
82 const std::vector<std::string>& names)
const;
84 virtual void addRemoteGraphicSet(
const std::string& name);
86 virtual void removeRemoteGraphicSet(
const std::string& name);
88 virtual void addAttributeGroupTemplate(
const std::string& groupName,
89 const std::string& templateName);
91 virtual void removeAttributeGroupTemplate(
const std::string& groupName,
92 const std::string& templateName);
94 virtual void setAttributeGroupTemplateStatus(
const std::string& groupName,
95 const std::string& templateName,
bool onOff);
107 virtual void getLayerNames(
const std::string& name, std::vector<std::string>& names)
const;
109 virtual void getGroupAndTemplateNames(
const std::string& name,
110 std::string& groupName, std::string& templateName);
120 typedef boost::unordered_map<DtUniqueID, DtVrlinkRemoteGraphicStateListener*>
123 typedef boost::unordered_map<DtVrlinkRemoteGraphicStateListener*, DtRemoteGraphicElement*>
126 typedef boost::unordered_map<std::string, DtRemoteGraphicElement*>