Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
ICommunicationDriver.hpp
Go to the documentation of this file.
1#ifndef IV_SRC_COMMS_ICOMMUNICATIONDRIVER_HPP_
2#define IV_SRC_COMMS_ICOMMUNICATIONDRIVER_HPP_
3
5
6#include <string>
7#include <vector>
8
9namespace iv::comms
10{
11
13{
14public:
15 virtual ~ICommunicationDriver() = default;
16
17 virtual void configure(const iv::model::comms::NetworkData &commConfig) = 0;
18
24
25 virtual bool isOnline() = 0;
26
27protected:
29 bool m_isOnline {false};
31};
32
33}// namespace iv::comms
34
35#endif// IV_SRC_COMMS_ICOMMUNICATIONDRIVER_HPP_
Definition ICommunicationDriver.hpp:13
virtual iv::comms::eResponse reconnect()=0
virtual iv::comms::eResponse end()=0
iv::eState m_state
Definition ICommunicationDriver.hpp:28
iv::types::timestamp m_lastTimeReconnected
Definition ICommunicationDriver.hpp:30
virtual ~ICommunicationDriver()=default
virtual iv::comms::eResponse start()=0
virtual void configure(const iv::model::comms::NetworkData &commConfig)=0
virtual iv::comms::eResponse stop()=0
virtual iv::comms::eResponse init()=0
bool m_isOnline
Definition ICommunicationDriver.hpp:29
Definition ApiCommunicationController.cpp:12
eResponse
Definition enums.hpp:285
uint64_t timestamp
Definition types.hpp:21
eState
Definition enums.hpp:46
Definition NetworkData.hpp:18