Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
ICommunicationProtocol.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_COMMS_ICOMMUNICATIONPROTOCOL_HPP_
2#define IV_SRC_COMMS_ICOMMUNICATIONPROTOCOL_HPP_
3
5
6#include <memory>
7
8namespace iv::comms
9{
10
12{
13public:
15 explicit ICommunicationProtocol(const std::shared_ptr<iv::comms::ICommunicationDriver> &driver) : m_driver(driver)
16 {
17 }
18
21 virtual ~ICommunicationProtocol() = default;
22
25
26 [[nodiscard]] virtual bool isOnline() = 0;
27
28protected:
29 std::shared_ptr<iv::comms::ICommunicationDriver> m_driver;
30};
31
32}// namespace iv::comms
33
34#endif//IV_SRC_COMMS_ICOMMUNICATIONPROTOCOL_HPP_
Definition ICommunicationProtocol.hpp:12
virtual ~ICommunicationProtocol()=default
ICommunicationProtocol(const std::shared_ptr< iv::comms::ICommunicationDriver > &driver)
Definition ICommunicationProtocol.hpp:15
ICommunicationProtocol & operator=(ICommunicationProtocol &&other)=delete
ICommunicationProtocol(ICommunicationProtocol &&other)=delete
ICommunicationProtocol & operator=(const ICommunicationProtocol &other)=delete
ICommunicationProtocol(const ICommunicationProtocol &other)=delete
std::shared_ptr< iv::comms::ICommunicationDriver > m_driver
Definition ICommunicationProtocol.hpp:29
Definition ApiCommunicationController.cpp:12