13 #ifndef DtDeCommunicator_H_
14 #define DtDeCommunicator_H_
19 #include <boost/signal.hpp>
27 class DtMessageDispatcher;
28 class DtDriverConfiguration;
29 class DtIgCommunicatorSignaler;
46 virtual bool initialize();
50 virtual void listenForMasterIg();
53 virtual bool hasMasterIg()
const;
56 virtual void disconnectMasterIg(
const std::string& masterName);
61 bool connectToSlaveIg(
const std::string& slaveAddr,
int port, std::string& igNameOut);
64 void disconnectSlaveIg(
const std::string& name);
73 virtual void addIgRecord(
const DtDeRecord& record);
76 virtual void removeIgRecord(
const DtDeRecord& record);
83 DtDeRecord* findRecordByIgName(
const std::string& igName);
86 DtDeRecord* findRecordByDisplayName(
const std::string& displayName);
89 bool masterIgOnly()
const;
96 virtual const std::string& name()
const;
100 static const char* className();