Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
PcanGatewayCommunicationProtocol.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_COMMS_CAN_PCANGATEWAYCOMMUNICATIONPROTOCOL_HPP_
2#define IV_SRC_COMMS_CAN_PCANGATEWAYCOMMUNICATIONPROTOCOL_HPP_
3
7
8namespace iv::comms::can
9{
11{
12public:
14 PcanGatewayCommunicationProtocol(std::shared_ptr<iv::comms::ICommunicationDriver> driver,
15 const std::weak_ptr<iv::model::comms::NetworkData> &networkData);
19
22
23 [[nodiscard]] iv::comms::eResponse read(std::shared_ptr<CMessageCan> &message) override;
24 iv::comms::eResponse send(const CMessageCan &message) override;
25
26 [[nodiscard]] bool isOnline() override
27 {
28 return m_driver->isOnline();
29 }
30
31private:
34};
35}// namespace iv::comms::can
36
37#endif//IV_SRC_COMMS_CAN_PCANGATEWAYCOMMUNICATIONPROTOCOL_HPP_
Definition CMessageCan.hpp:13
std::shared_ptr< iv::comms::ICommunicationDriver > m_driver
Definition ICommunicationProtocol.hpp:29
Definition ICanCommunicationProtocol.hpp:11
Definition PcanGatewayCommunicationProtocol.hpp:11
bool isOnline() override
Definition PcanGatewayCommunicationProtocol.hpp:26
PcanGatewayCommunicationProtocol(PcanGatewayCommunicationProtocol &&other)=delete
iv::comms::eResponse send(const CMessageCan &message) override
Definition PcanGatewayCommunicationProtocol.cpp:39
iv::types::ipAddress m_gatewayIp
Definition PcanGatewayCommunicationProtocol.hpp:32
PcanGatewayCommunicationProtocol(const PcanGatewayCommunicationProtocol &other)=delete
PcanGatewayCommunicationProtocol & operator=(const PcanGatewayCommunicationProtocol &other)=delete
iv::comms::eResponse read(std::shared_ptr< CMessageCan > &message) override
Definition PcanGatewayCommunicationProtocol.cpp:21
iv::types::ipPort m_gatewayPort
Definition PcanGatewayCommunicationProtocol.hpp:33
PcanGatewayCommunicationProtocol & operator=(PcanGatewayCommunicationProtocol &&other)=delete
Definition AbstractMessageProcessor.hpp:12
eResponse
Definition enums.hpp:285
uint16_t ipPort
Definition types.hpp:41
std::string ipAddress
Definition types.hpp:40