18 #include <vl/dataInteraction.h>
20 #include <unordered_map>
21 #include <boost/function.hpp>
25 namespace vrvControlToolkit
27 struct DtRemoteGraphicSet_v1;
32 class DtRemoteGraphicSetControllerAgent;
33 class DtVisualizerSet;
34 class DtRemoteGraphicStateListener;
38 class DtRemoteGraphicElement;
39 class DtVrlinkEnvironmentalStateListenerInterface;
63 std::vector<DtVisualizerSet*> findVisualizers(
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);
105 virtual void getLayerNames(
const std::string& name, std::vector<std::string>& names)
const;
107 virtual void getGroupAndTemplateNames(
const std::string& name,
108 std::string& groupName, std::string& templateName);
118 typedef std::unordered_map<DtUniqueID, DtRemoteGraphicStateListener*>
121 typedef std::unordered_map<DtRemoteGraphicStateListener*, DtRemoteGraphicElement*>
124 typedef std::unordered_map<std::string, DtRemoteGraphicElement*>
DtSignalConnectionManager myConnections
Definition: DtRemoteGraphicsProcessor.h:130
Abstract interface for environmental state listener classes to inherit. Because environmental objects...
Definition: DtVrlinkEnvironmentalStateListener.h:30
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
std::unordered_map< std::string, DtRemoteGraphicElement * > GlobalIdToRemoteGraphicElementMap
Definition: DtRemoteGraphicsProcessor.h:125
std::unordered_map< DtUniqueID, DtRemoteGraphicStateListener * > RemoteGraphicElementIdToListenerMap
Definition: DtRemoteGraphicsProcessor.h:119
RemoteGraphicElementMap myElementVisualizers
Definition: DtRemoteGraphicsProcessor.h:132
This class manages the display of Remote Graphics discovered via a connection.
Definition: DtRemoteGraphicsProcessor.h:44
Contains makVrv:DtSelectionManager class.
std::unordered_map< DtRemoteGraphicStateListener *, DtRemoteGraphicElement * > RemoteGraphicElementMap
Definition: DtRemoteGraphicsProcessor.h:122
RemoteGraphicElementIdToListenerMap myElementIdToListenerMap
Definition: DtRemoteGraphicsProcessor.h:131
The DtRemoteGraphicStateListener is a class that deals with basic remote Graphics processing...
Definition: DtRemoteGraphicStateListener.h:22
#define DT_PROTOCOL_NAMESPACE
Contains defines and includes header files for protocols.
Definition: vrfProtocol.h:13
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
Contains makVrv::DtVirtualBaseClass class.
GlobalIdToRemoteGraphicElementMap myGlobalIdToElementVisualizerMap
Definition: DtRemoteGraphicsProcessor.h:133
GraphicSetStatusMap myRemoteGraphicSetStatus
Definition: DtRemoteGraphicsProcessor.h:134
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:43
unsigned long long DtUniqueID
Definition: DtUniqueID.h:19
DtRemoteGraphicSetControllerAgent * myRemoteGraphicSetAgent
Definition: DtRemoteGraphicsProcessor.h:135
std::map< std::string, bool > GraphicSetStatusMap
Definition: DtRemoteGraphicsProcessor.h:127
DtVrlinkConnection & myConnection
Definition: DtRemoteGraphicsProcessor.h:129
Contains DLL export macros.
boost::signalslib::signal< void()> signal_layersChanged
Definition: DtRemoteGraphicsProcessor.h:94