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 );