17 #ifndef _MBTCPMaster_H_ 18 #define _MBTCPMaster_H_ 25 #include "MBExchange.h" 26 #include "modbus/ModbusTCPMaster.h" 261 const std::string& prefix =
"mbtcp" );
265 static std::shared_ptr<MBTCPMaster>
init_mbmaster(
int argc,
const char*
const* argv,
267 const std::string& prefix =
"mbtcp" );
269 static void help_print(
int argc,
const char*
const* argv );
275 virtual std::shared_ptr<ModbusClient> initMB(
bool reopen =
false )
override;
277 virtual bool reconfigure(
const std::shared_ptr<uniset::UniXML>& xml,
const std::shared_ptr<uniset::MBConfig>& mbconf )
override;
284 bool force_disconnect;
289 std::shared_ptr<ModbusTCPMaster> mbtcp;
293 std::unique_ptr<ThreadCreator<MBTCPMaster>> pollThread;
298 #endif // _MBTCPMaster_H_ Definition: MBExchange.h:56
Definition: CommonEventLoop.h:14
static std::shared_ptr< MBTCPMaster > init_mbmaster(int argc, const char *const *argv, uniset::ObjectId shmID, const std::shared_ptr< SharedMemory > &ic=nullptr, const std::string &prefix="mbtcp")
Definition: MBTCPMaster.cc:210
Definition: MessageType.h:170
virtual bool deactivateObject() override
Деактивация объекта (переопределяется для необходимых действий при завершении работы)
Definition: MBTCPMaster.cc:184
Definition: MBTCPMaster.h:256
Definition: UniSetTypes_i.idl:64
long ObjectId
Definition: UniSetTypes_i.idl:30