Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
structs.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_COMMS_MODBUS_STRUCTS_HPP_
2#define IV_SRC_COMMS_MODBUS_STRUCTS_HPP_
3
4#include <utility>
5
9#include "core/defines.hpp"
10
11namespace iv::comms::modbus
12{
13
15{
17 std::weak_ptr<iv::channels::AbstractChannel> channel;
20 ModbusChannelBinding(const std::weak_ptr<iv::channels::AbstractChannel> &channelRef,
22 : modbusNetworkInfo(std::move(netInfo))
23 {
24 channelId = channelRef.lock()->m_tag;
25 channel = channelRef;
26 }
27};
28
29}// namespace iv::comms::modbus
30
31#endif//IV_SRC_COMMS_MODBUS_STRUCTS_HPP_
Definition NetworkInfo.hpp:133
Definition AbstractModbusCommunicationProtocol.cpp:8
std::string channelId
Definition types.hpp:66
ModbusChannelBinding(const std::weak_ptr< iv::channels::AbstractChannel > &channelRef, iv::channels::ModbusNetworkInfo netInfo)
Definition structs.hpp:20
iv::channels::ModbusNetworkInfo modbusNetworkInfo
Definition structs.hpp:18
std::weak_ptr< iv::channels::AbstractChannel > channel
Definition structs.hpp:17
iv::types::channelId channelId
Definition structs.hpp:16