17 #include <boost/unordered_map.hpp>
18 #include <boost/function.hpp>
20 #include <vl/dataInteraction.h>
22 namespace vrvControlToolkit
24 struct DtRemoteGraphicSet_v1;
29 class DtRemoteGraphicSetControllerAgent;
33 class DtVrlinkRemoteGraphicStateListener;
34 class DtRemoteGraphicVisualizerSet;
35 class DtRemoteGraphicElement;
63 std::vector<DtRemoteGraphicVisualizerSet*> findVisualizers(
64 const DtGlobalObjectDesignator&
id);
70 void processInteraction(
const DtDataInteraction& dataInter);
75 virtual void setRemoteGraphicSet(
const std::string& name,
bool onOff);
78 virtual bool remoteGraphicSetStatus(
79 const std::vector<std::string>& names)
const;
81 virtual void addRemoteGraphicSet(
const std::string& name);
83 virtual void removeRemoteGraphicSet(
const std::string& name);
85 virtual void addAttributeGroupTemplate(
const std::string& groupName,
86 const std::string& templateName);
88 virtual void removeAttributeGroupTemplate(
const std::string& groupName,
89 const std::string& templateName);
91 virtual void setAttributeGroupTemplateStatus(
const std::string& groupName,
92 const std::string& templateName,
bool onOff);
104 virtual void getLayerNames(
const std::string& name, std::vector<std::string>& names)
const;
106 virtual void getGroupAndTemplateNames(
const std::string& name,
107 std::string& groupName, std::string& templateName);
117 typedef boost::unordered_map<DtUniqueID, DtVrlinkRemoteGraphicStateListener*>
120 typedef boost::unordered_map<DtVrlinkRemoteGraphicStateListener*, DtRemoteGraphicElement*>
123 typedef boost::unordered_map<std::string, DtRemoteGraphicElement*>