Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
RedundancyCommunicationProtocol.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_COMMS_REDUNDANCY_REDUNDANCYCOMMUNICATIONPROTOCOL_HPP
2#define IV_SRC_COMMS_REDUNDANCY_REDUNDANCYCOMMUNICATIONPROTOCOL_HPP
3
7
9{
10
12{
13public:
15 RedundancyCommunicationProtocol(const std::shared_ptr<iv::comms::ICommunicationDriver> &driver,
17 const std::weak_ptr<iv::diamar::AppFailuresLoggerManager> &appFailuresLoggerManager,
18 iv::types::networkId networkId);
22
25
26 [[nodiscard]] bool isOnline() override
27 {
28 return m_driver->isOnline();
29 }
30
31 [[nodiscard]] iv::comms::eResponse
32 receiveMessage(std::shared_ptr<iv::comms::redundancy::AbstractRedundancyMessage> &message) const;
33
34private:
36 std::weak_ptr<iv::diamar::AppFailuresLoggerManager> m_appFailuresLoggerManager;
38};
39
40}// namespace iv::comms::redundancy
41
42#endif//IV_SRC_COMMS_REDUNDANCY_REDUNDANCYCOMMUNICATIONPROTOCOL_HPP
Definition ICommunicationProtocol.hpp:12
std::shared_ptr< iv::comms::ICommunicationDriver > m_driver
Definition ICommunicationProtocol.hpp:29
Definition RedundancyCommunicationProtocol.hpp:12
iv::model::comms::net::IpSettings m_settings
Definition RedundancyCommunicationProtocol.hpp:35
bool isOnline() override
Definition RedundancyCommunicationProtocol.hpp:26
RedundancyCommunicationProtocol & operator=(RedundancyCommunicationProtocol &&other)=delete
iv::comms::eResponse receiveMessage(std::shared_ptr< iv::comms::redundancy::AbstractRedundancyMessage > &message) const
Definition RedundancyCommunicationProtocol.cpp:20
RedundancyCommunicationProtocol(const RedundancyCommunicationProtocol &other)=delete
iv::types::networkId m_networkId
Definition RedundancyCommunicationProtocol.hpp:37
std::weak_ptr< iv::diamar::AppFailuresLoggerManager > m_appFailuresLoggerManager
Definition RedundancyCommunicationProtocol.hpp:36
RedundancyCommunicationProtocol(RedundancyCommunicationProtocol &&other)=delete
RedundancyCommunicationProtocol & operator=(const RedundancyCommunicationProtocol &other)=delete
Definition enums.hpp:7
eResponse
Definition enums.hpp:285
std::string networkId
Definition types.hpp:43
Definition IpSettings.hpp:17