1#ifndef ZAO_ENDPOINT_SERIAL_TUNNEL_INTERFACE_HPP_
2#define ZAO_ENDPOINT_SERIAL_TUNNEL_INTERFACE_HPP_
10#include "../EventSourceInterface.hpp"
11#include "../StreamInterface.hpp"
12#include "../TimestampInterface.hpp"
13#include "TunnelConfig.hpp"
19class TunnelCallbackInterface;
120 std::
size_t length) = 0;
イベントを生成するクラスの共通インターフェース
Definition EventSourceInterface.hpp:27
エンドポイント側のストリーム機能インターフェース
Definition StreamInterface.hpp:15
タイムスタンプ管理機能のインターフェース
Definition TimestampInterface.hpp:13
シリアル通信トンネリング機能のコールバックインターフェース
Definition TunnelInterface.hpp:129
EventType
イベントの種類
Definition TunnelInterface.hpp:135
virtual void OnRequestConfig(const TunnelConfig &config)=0
設定要求時に呼び出されるコールバック。
virtual void OnNotifyTunnelEvent(EventType type, const std::string &message)
エラーなどのイベントが発生した時に呼び出されるコールバック
Definition TunnelInterface.hpp:194
virtual void OnReceivePacket(std::vector< std::uint8_t > &&bytes)=0
パケット受信時に呼び出されるコールバック。
トンネリング設定を格納するクラス
Definition TunnelConfig.hpp:14
シリアル通信トンネリング機能のインターフェース
Definition TunnelInterface.hpp:26
virtual bool GetRequestedConfig(TunnelConfig &config) const noexcept=0
要求されたシリアルトンネリング設定を取得する。
virtual void Queue(TimestampInterface::Rep timestamp, const void *bytes, 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 SetMaxPacketLength(std::size_t length)=0
最大パケット長を設定する。
virtual void ResetQueue()=0
キューされているデータを削除する。
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11