20 #include <vl/dataInteraction.h>
22 #include <boost/unordered_map.hpp>
23 #include <boost/function.hpp>
27 namespace vrvControlToolkit
29 struct DtRemoteGraphicSet_v1;
34 class DtRemoteGraphicSetControllerAgent;
38 class DtVrlinkRemoteGraphicStateListener;
39 class DtRemoteGraphicVisualizerSet;
40 class DtRemoteGraphicElement;
41 class DtVrlinkEnvironmentalStateListenerInterface;
69 std::vector<DtRemoteGraphicVisualizerSet*> findVisualizers(
81 virtual void setRemoteGraphicSet(
const std::string& name,
bool onOff);
84 virtual bool remoteGraphicSetStatus(
85 const std::vector<std::string>& names)
const;
87 virtual void addRemoteGraphicSet(
const std::string& name);
89 virtual void removeRemoteGraphicSet(
const std::string& name);
91 virtual void addAttributeGroupTemplate(
const std::string& groupName,
92 const std::string& templateName);
94 virtual void removeAttributeGroupTemplate(
const std::string& groupName,
95 const std::string& templateName);
97 virtual void setAttributeGroupTemplateStatus(
const std::string& groupName,
98 const std::string& templateName,
bool onOff);
110 virtual void getLayerNames(
const std::string& name, std::vector<std::string>& names)
const;
112 virtual void getGroupAndTemplateNames(
const std::string& name,
113 std::string& groupName, std::string& templateName);
123 typedef boost::unordered_map<DtUniqueID, DtVrlinkRemoteGraphicStateListener*>
126 typedef boost::unordered_map<DtVrlinkRemoteGraphicStateListener*, DtRemoteGraphicElement*>
129 typedef boost::unordered_map<std::string, DtRemoteGraphicElement*>
DtSignalConnectionManager myConnections
Definition: DtRemoteGraphicsProcessor.h:135
Abstract interface for environmental state listener classes to inherit.
Definition: DtVrlinkEnvironmentalStateListener.h:30
Virtual base class.
Definition: DtVirtualBaseClass.h:19
RemoteGraphicElementMap myElementVisualizers
Definition: DtRemoteGraphicsProcessor.h:137
This class manages the display of Remote Graphics discovered via a connection.
Definition: DtRemoteGraphicsProcessor.h:46
Contains makVrv:DtSelectionManager class.
RemoteGraphicElementIdToListenerMap myElementIdToListenerMap
Definition: DtRemoteGraphicsProcessor.h:136
Tactical Graphic state listener.
Definition: DtVrlinkRemoteGraphicStateListener.h:31
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
boost::unordered_map< std::string, DtRemoteGraphicElement * > GlobalIdToRemoteGraphicElementMap
Definition: DtRemoteGraphicsProcessor.h:130
Contains makVrv::DtVirtualBaseClass class.
GlobalIdToRemoteGraphicElementMap myGlobalIdToElementVisualizerMap
Definition: DtRemoteGraphicsProcessor.h:138
GraphicSetStatusMap myRemoteGraphicSetStatus
Definition: DtRemoteGraphicsProcessor.h:139
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
A class which represents the simulation the driver manages.
Definition: DtVrlinkConnection.h:42
boost::unordered_map< DtVrlinkRemoteGraphicStateListener *, DtRemoteGraphicElement * > RemoteGraphicElementMap
Definition: DtRemoteGraphicsProcessor.h:127
Contains makVrv::DtRemoteGraphicVisualizerSetclass.
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
boost::unordered_map< DtUniqueID, DtVrlinkRemoteGraphicStateListener * > RemoteGraphicElementIdToListenerMap
Definition: DtRemoteGraphicsProcessor.h:124
#define DT_PROTOCOL_NAMESPACE
Make VR-Vantage VRLink code export with library #ifdef DL_DLL_IGCONVRLINK #undef DL_DLL_IGCONVRLINK #...
Definition: export.h:32
DtRemoteGraphicSetControllerAgent * myRemoteGraphicSetAgent
Definition: DtRemoteGraphicsProcessor.h:140
std::map< std::string, bool > GraphicSetStatusMap
Definition: DtRemoteGraphicsProcessor.h:132
DtVrlinkConnection & myConnection
Definition: DtRemoteGraphicsProcessor.h:134
Contains DLL export macros.
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32
boost::signalslib::signal< void()> signal_layersChanged
Definition: DtRemoteGraphicsProcessor.h:100