10#ifndef ZEP_CONTROL_STREAMING_CONTROL_INTERFACE_HPP_
11#define ZEP_CONTROL_STREAMING_CONTROL_INTERFACE_HPP_
15#include "LineInfo.hpp" #include
"LineInfo.hpp"
23class StreamingControlInterface {
40 virtual ~StreamingControlInterface() noexcept = default;
46class StreamingControlCallbackInterface {
51 enum class error_info_t {
64 virtual void OnErrorStreaming(error_info_t error_info) { (void)error_info; }
69 virtual void OnReadyStreaming() {}
74 virtual void OnStartStreaming() {}
79 virtual void OnStopStreaming() {}
86 virtual void OnReceiveLineInfo(
const LineInfo& line_info) {}
88 virtual ~StreamingControlCallbackInterface() noexcept = default;
virtual void StopStreaming()=0
ストリーミングの停止を要求する。
virtual void StartStreaming()=0
ストリーミングの開始を要求する。
virtual void RequestLineInfo(bool request_start)=0
Line情報の取得開始/停止を要求する。
Namespace for ZEP SDK.
Definition FactoryInterface.hpp:19