22#include <modbus/modbus.h>
33template <
typename TSource,
typename TOrthogonal>
36template <
typename TSource,
typename TOrthogonal>
67 template <
typename TOrthogonal,
typename TClient>
104 template <
typename T>
110 template <
typename T>
112 void (T::*callback)(
const std::string &), T *
object)
138 template <
typename T>
Component that manages Modbus TCP connection lifecycle and heartbeat monitoring.
smacc2::SmaccSignalConnection onConnectionError(void(T::*callback)(const std::string &), T *object)
smacc2::SmaccSignalConnection onConnectionLost(void(T::*callback)(), T *object)
smacc2::SmaccSignal< void()> onConnectionLost_
virtual ~CpModbusConnection()
std::function< void()> postConnectionLostEvent_
void declareAndLoadParam(const std::string &name, T &value, const T &default_val)
smacc2::SmaccSignal< void()> onConnectionRestored_
void onInitialize() override
std::function< void()> postConnectionRestoredEvent_
void onStateOrthogonalAllocation()
Configure component for event posting during orthogonal allocation.
int heartbeat_interval_ms_
smacc2::SmaccSignalConnection onConnectionRestored(void(T::*callback)(), T *object)
smacc2::SmaccSignal< void(const std::string &)> onConnectionError_
std::string getIpAddress() const
ISmaccStateMachine * getStateMachine()
smacc2::SmaccSignalConnection createSignalConnection(TSmaccSignal &signal, TMemberFunctionPrototype callback, TSmaccObjectType *object)
boost::signals2::connection SmaccSignalConnection