13 #include <boost/signal.hpp>
22 class DtTcpMessageClient;
23 class DtMessageDispatcher;
24 class DtDriverConfiguration;
25 class DtIgCommunicatorSignaler;
26 class DtDeRemoteDisplayReconnector;
45 virtual bool initialize();
49 virtual void listenForMasterIg();
52 virtual bool hasMasterIg()
const;
55 virtual void disconnectMasterIg(
const std::string& masterName);
60 bool connectToSlaveIg(
const std::string& slaveAddr,
int port, std::string& igNameOut);
66 void disconnectSlaveIg(
const std::string& name,
bool lostConnection=
false);
75 virtual void addIgRecord(
const DtDeRecord& record);
80 virtual void removeIgRecord(
const DtDeRecord& record,
bool lostConnection=
false );
87 DtDeRecord* findRecordByIgName(
const std::string& igName);
90 DtDeRecord* findRecordByDisplayName(
const std::string& displayName);
93 bool masterIgOnly()
const;
100 virtual const std::string& name()
const;
104 static const char* className();
112 bool validateSlaveConnection(
const std::string& ipAddr );
115 void invalidateSlaveConnection(
const std::string& ipAddr );
Virtual base class.
Definition: DtVirtualBaseClass.h:22
Contains makVrv::DtDeRecord class.
the Signals for DtDeCommunicator
Definition: DtDeCommunicator.h:138
A remote TCP client that the TCP server communicates with.
Definition: DtTcpMessageClient.h:29
bool myUseUdpForUpdates
Definition: DtDeCommunicator.h:125
DtUdpServer * myUdpServer
Definition: DtDeCommunicator.h:131
A Record of an IG instance.
Definition: DtDeRecord.h:24
boost::signal< void(const std::string &)> signal_masterIgConnected
Signal emitted when the IG is a slave and a master connects.
Definition: DtDeCommunicator.h:153
DtDriverConfiguration & myConfiguration
Definition: DtDeCommunicator.h:127
Configuration for the makVrv::DtIgDriver class.
Definition: DtDriverConfiguration.h:19
std::list< DtDeRecord > IgRecords
Definition: DtDeCommunicator.h:39
Contains makVrv::DtVirtualBaseClass class.
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
The class responsible for restarting remote displays that have disconnected unexpectedly.
Definition: DtDeRemoteDisplayReconnector.h:34
DtTcpServer * myTcpServer
Definition: DtDeCommunicator.h:130
static const char * myClassName
Definition: DtDeCommunicator.h:123
Creator class.
Definition: DtDeCommunicator.h:180
IgRecords myIgRecords
Definition: DtDeCommunicator.h:129
boost::signal< void(const std::string &)> signal_clientModified
Signal emitted when a client is modified.
Definition: DtDeCommunicator.h:167
DtIgCommunicatorSignaler & mySignaler
Definition: DtDeCommunicator.h:132
The class responsible for managing communication between multiple DtDe instances typically running in...
Definition: DtDeCommunicator.h:31
DtDe & myDe
Definition: DtDeCommunicator.h:126
boost::signal< void(const std::string &)> signal_masterIgLost
Signal emitted when the IG is a slave and a master connection is lost.
Definition: DtDeCommunicator.h:156
The class responsible for restarting a specific disconnected remote display.
Definition: DtThreadedDisplayReconnector.h:37
boost::signal< void(const DtDeRecord &)> signal_clientAdded
Signal emitted when a client is added.
Definition: DtDeCommunicator.h:159
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
std::string myName
Definition: DtDeCommunicator.h:128
This is used by the master to send and RDEs to receive UDP (broadcast or multicast) messages...
Definition: DtUdpServer.h:27
DtDeRemoteDisplayReconnector * myDeRemoteDisplayReconnector
Definition: DtDeCommunicator.h:133
This is used by the master to connect to slaves.
Definition: DtTcpServer.h:33
boost::signal< void(const std::string &clientName, bool lostConnection)> signal_clientToByDeleted
Signal emitted when a client is removed.
Definition: DtDeCommunicator.h:164