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. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
boost::signalslib::signal< void(const std::string &)> signal_masterIgConnected
Signal emitted when the IG is a slave and a master connects.
Definition: DtDeCommunicator.h:153
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:26
bool myUseUdpForUpdates
Definition: DtDeCommunicator.h:125
DtUdpServer * myUdpServer
Definition: DtDeCommunicator.h:131
A Record of an IG instance.
Definition: DtDeRecord.h:24
boost::signalslib::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
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.
boost::signalslib::signal< void(const std::string &)> signal_clientModified
Signal emitted when a client is modified.
Definition: DtDeCommunicator.h:167
boost::signalslib::signal< void(const std::string &clientName, bool lostConnection)> signal_clientToByDeleted
Signal emitted when a client is removed. If lostConnection is true, the connection to the client was ...
Definition: DtDeCommunicator.h:164
#define DT_DLL_VRVCORE
Definition: vrvCore.h:20
The class responsible for restarting remote displays that have disconnected unexpectedly. If a connection to a remote display is lost, it will attempt to reconnect to the same ip address and port, every retryPeriod seconds (default is 5.s). If reconnected it will also provide the display configuration that was in use when the remote display disconnected. It uses an instance of DtThreadedDisplayReconnector for each disconnected remote display to detect the RDE startup and create a connection to it.
Definition: DtDeRemoteDisplayReconnector.h:34
DtTcpServer * myTcpServer
Definition: DtDeCommunicator.h:130
static const char * myClassName
Definition: DtDeCommunicator.h:123
boost::signalslib::signal< void(const DtDeRecord &)> signal_clientAdded
Signal emitted when a client is added.
Definition: DtDeCommunicator.h:159
Creator class.
Definition: DtDeCommunicator.h:180
IgRecords myIgRecords
Definition: DtDeCommunicator.h:129
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
The class responsible for restarting a specific disconnected remote display. It uses a separate threa...
Definition: DtThreadedDisplayReconnector.h:37
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:76
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