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(
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*>
DtSignalConnectionManager myConnections
Definition: DtRemoteGraphicsProcessor.h:129
Abstract interface for environmental state listener classes to inherit.
Definition: DtVrlinkEnvironmentalStateListener.h:30
Virtual base class.
Definition: DtVirtualBaseClass.h:22
RemoteGraphicElementMap myElementVisualizers
Definition: DtRemoteGraphicsProcessor.h:131
This class manages the display of Remote Graphics discovered via a connection.
Definition: DtRemoteGraphicsProcessor.h:40
RemoteGraphicElementIdToListenerMap myElementIdToListenerMap
Definition: DtRemoteGraphicsProcessor.h:130
boost::signal< void()> signal_layersChanged
Definition: DtRemoteGraphicsProcessor.h:94
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:124
Contains makVrv::DtVirtualBaseClass class.
GlobalIdToRemoteGraphicElementMap myGlobalIdToElementVisualizerMap
Definition: DtRemoteGraphicsProcessor.h:132
GraphicSetStatusMap myRemoteGraphicSetStatus
Definition: DtRemoteGraphicsProcessor.h:133
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
A class which represents the simulation the driver manages.
Definition: DtVrlinkConnection.h:42
boost::unordered_map< DtVrlinkRemoteGraphicStateListener *, DtRemoteGraphicElement * > RemoteGraphicElementMap
Definition: DtRemoteGraphicsProcessor.h:121
Contains makVrv::DtRemoteGraphicVisualizerSetclass.
unsigned long long DtUniqueID
Definition: DtUniqueID.h:22
boost::unordered_map< DtUniqueID, DtVrlinkRemoteGraphicStateListener * > RemoteGraphicElementIdToListenerMap
Definition: DtRemoteGraphicsProcessor.h:118
#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:134
std::map< std::string, bool > GraphicSetStatusMap
Definition: DtRemoteGraphicsProcessor.h:126
DtVrlinkConnection & myConnection
Definition: DtRemoteGraphicsProcessor.h:128
Contains DLL export macros.
std::set< DtUniqueID > IdSet
Definition: DtSelectionManager.h:32