Class IOConnection¶
Defined in File IOConnection.h
Class Documentation¶
-
class
IOConnection
¶ Implements an implicit EIP connection.
Public Types
-
using
ReceiveDataHandle
= std::function<void(cip::CipUdint, cip::CipUint, const std::vector<uint8_t>&)>¶
-
using
SendDataHandle
= std::function<void(std::vector<uint8_t>&)>¶
-
using
CloseHandle
= std::function<void()>¶
-
using
WPtr
= std::weak_ptr<IOConnection>¶
-
using
SPtr
= std::shared_ptr<IOConnection>¶
Public Functions
-
~IOConnection
()¶ Default destructor
-
void
setDataToSend
(const std::vector<uint8_t> &data)¶ Sets data to send via the connection each API period.
- Note
Set only data. The sequence counter and the real time format header are append automatically
- Parameters
data
: the dat to send
-
void
setReceiveDataListener
(ReceiveDataHandle handle)¶ Sets a callback to handle received data.
- Parameters
handle
:
-
void
setCloseListener
(CloseHandle handle)¶ Sets a callback to notify that the connection was closed.
- Parameters
handle
:
-
void
setSendDataListener
(SendDataHandle handle)¶ Sets a callback to handle data to send.
- Parameters
handle
:
-
using