13 #ifndef DtDeCommunicator_H_
14 #define DtDeCommunicator_H_
18 #include <boost/signal.hpp>
26 class DtMessageDispatcher;
27 class DtDriverConfiguration;
28 class DtIgCommunicatorSignaler;
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);
63 void disconnectSlaveIg(
const std::string& name);
72 virtual void addIgRecord(
const DtDeRecord& record);
75 virtual void removeIgRecord(
const DtDeRecord& record);
82 DtDeRecord* findRecordByIgName(
const std::string& igName);
85 DtDeRecord* findRecordByDisplayName(
const std::string& displayName);
88 bool masterIgOnly()
const;
95 virtual const std::string& name()
const;
99 static const char* className();