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;
35 class DtRemoteGraphicVisualizerSet;
36 class DtRemoteGraphicStateListener;
40 class DtRemoteGraphicElement;
41 class DtVrlinkEnvironmentalStateListenerInterface;
65 std::vector<DtRemoteGraphicVisualizerSet*> findVisualizers(
66 const DtGlobalObjectDesignator&
id);
72 void processInteraction(
const DtDataInteraction& dataInter);
77 virtual void setRemoteGraphicSet(
const std::string& name,
bool onOff);
80 virtual bool remoteGraphicSetStatus(
81 const std::vector<std::string>& names)
const;
83 virtual void addRemoteGraphicSet(
const std::string& name);
85 virtual void removeRemoteGraphicSet(
const std::string& name);
87 virtual void addAttributeGroupTemplate(
const std::string& groupName,
88 const std::string& templateName);
90 virtual void removeAttributeGroupTemplate(
const std::string& groupName,
91 const std::string& templateName);
93 virtual void setAttributeGroupTemplateStatus(
const std::string& groupName,
94 const std::string& templateName,
bool onOff);
106 virtual void getLayerNames(
const std::string& name, std::vector<std::string>& names)
const;
108 virtual void getGroupAndTemplateNames(
const std::string& name,
109 std::string& groupName, std::string& templateName);
119 typedef boost::unordered_map<DtUniqueID, DtRemoteGraphicStateListener*>
122 typedef boost::unordered_map<DtRemoteGraphicStateListener*, DtRemoteGraphicElement*>
125 typedef boost::unordered_map<std::string, DtRemoteGraphicElement*>
DtSignalConnectionManager myConnections
Definition: DtRemoteGraphicsProcessor.h:131
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
RemoteGraphicElementMap myElementVisualizers
Definition: DtRemoteGraphicsProcessor.h:133
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:132
The DtRemoteGraphicStateListener is a class that deals with basic remote Graphics processing...
Definition: DtRemoteGraphicStateListener.h:22
#define DL_DLL_IGCONVRLINK
Definition: dllExport.h:26
boost::unordered_map< std::string, DtRemoteGraphicElement * > GlobalIdToRemoteGraphicElementMap
Definition: DtRemoteGraphicsProcessor.h:126
#define DT_PROTOCOL_NAMESPACE
Contains DLL export macros.
Definition: vrfDis.h:17
Contains makVrv::DtVirtualBaseClass class.
GlobalIdToRemoteGraphicElementMap myGlobalIdToElementVisualizerMap
Definition: DtRemoteGraphicsProcessor.h:134
GraphicSetStatusMap myRemoteGraphicSetStatus
Definition: DtRemoteGraphicsProcessor.h:135
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
Contains makVrv::DtRemoteGraphicVisualizerSetclass.
DtRemoteGraphicSetControllerAgent * myRemoteGraphicSetAgent
Definition: DtRemoteGraphicsProcessor.h:136
std::map< std::string, bool > GraphicSetStatusMap
Definition: DtRemoteGraphicsProcessor.h:128
boost::unordered_map< DtRemoteGraphicStateListener *, DtRemoteGraphicElement * > RemoteGraphicElementMap
Definition: DtRemoteGraphicsProcessor.h:123
boost::unordered_map< DtUniqueID, DtRemoteGraphicStateListener * > RemoteGraphicElementIdToListenerMap
Definition: DtRemoteGraphicsProcessor.h:120
DtVrlinkConnection & myConnection
Definition: DtRemoteGraphicsProcessor.h:130
Contains DLL export macros.
boost::signalslib::signal< void()> signal_layersChanged
Definition: DtRemoteGraphicsProcessor.h:96