Nix (Dev) 3.5.10
dev - 3.5.10 - 1af9301
Loading...
Searching...
No Matches
ICommunication.hpp
Go to the documentation of this file.
1#ifndef LIBS_COMM_ICOMMUNICATION_HPP_
2#define LIBS_COMM_ICOMMUNICATION_HPP_
3
4#include "core/enums.hpp"
6#include "comms/enums.hpp"
7
8#include <cstdint>
9
11{
12public:
13 virtual ~ICommunication() = default;
14
15 virtual iv::comms::eResponse close(bool isForCloseCanInEditor) = 0;
21 virtual iv::comms::eResponse receiveMessageNumBytes(uint64_t numBytesToRead, iv::comms::IMessageComm **message) = 0;
24
25 [[nodiscard]] virtual bool isOnline() const = 0;
26 [[nodiscard]] virtual bool isOpened() const = 0;
27};
28
29#endif /* LIBS_COMM_ICOMMUNICATION_HPP_ */
Definition ICommunication.hpp:11
virtual iv::comms::eResponse close(bool isForCloseCanInEditor)=0
virtual iv::comms::eResponse receiveMessageNumBytes(uint64_t numBytesToRead, iv::comms::IMessageComm **message)=0
virtual ~ICommunication()=default
virtual iv::comms::eResponse sendMessageDestroying(iv::comms::IMessageComm **message)=0
virtual iv::comms::eResponse resume()=0
virtual bool isOnline() const =0
virtual bool isOpened() const =0
virtual iv::comms::eResponse sendMessage(const iv::comms::IMessageComm *message)=0
virtual iv::comms::eResponse receiveMessage(iv::comms::IMessageComm **message)=0
virtual iv::comms::eResponse reconnect()=0
virtual iv::comms::eResponse pause()=0
virtual iv::comms::eResponse open()=0
Definition IMessageComm.hpp:11
eResponse
Definition enums.hpp:285