10#ifndef ZEP_SERIAL_TUNNEL_INTERFACE_HPP_
11#define ZEP_SERIAL_TUNNEL_INTERFACE_HPP_
19#include "../StreamInterface.hpp"
20#include "../TimestampInterface.hpp"
21#include "TunnelConfig.hpp"
26class TunnelCallbackInterface;
91 std::
size_t length) = 0;
102 virtual
void RegisterCallback(
104 bool use_weak_ptr = false) = 0;
114 virtual
void RegisterCallback(
Stream function interface on the endpoint side.
Definition StreamInterface.hpp:22
Interface to timestamp management functions.
Definition TimestampInterface.hpp:20
シリアル通信トンネリング機能のコールバックインターフェース
Definition TunnelInterface.hpp:123
virtual void OnRequestConfig(const TunnelConfig &config)=0
設定要求時に呼び出されるコールバック。
EventType
イベントの種類
Definition TunnelInterface.hpp:128
virtual void OnNotifyTunnelEvent(EventType type, const std::string &message)
エラーなどのイベントが発生した時に呼び出されるコールバック。
Definition TunnelInterface.hpp:163
virtual void OnReceivePacket(std::vector< std::uint8_t > &&bytes)=0
パケット受信時に呼び出されるコールバック。
Class to store tunneling configuration.
Definition TunnelConfig.hpp:21
シリアル通信トンネリング機能のインターフェース
Definition TunnelInterface.hpp:31
virtual bool GetRequestedConfig(TunnelConfig &config) const noexcept=0
要求されたシリアルトンネリング設定を取得する。
virtual void SetMaxPacketLength(std::size_t length)=0
最大パケット長を設定する。
virtual void SetAvailable(bool new_value) noexcept=0
アクティブ状態にできるか否かを設定する。
virtual std::shared_future< TunnelConfig > GetConfigRequestStatus() const noexcept=0
設定要求状態を取得するshared_futureを取得する。
virtual void Queue(TimestampInterface::Rep timestamp, const void *bytes, std::size_t length)=0
送信データをキューする。
virtual void ResetQueue()=0
キューされているデータを削除する。
Namespace for ZEP SDK.
Definition FactoryInterface.hpp:19