Zao SDK for Jetson / libzep API リファレンス  1.0.0.0 (2023-05-08)
StreamingControlInterface.hpp
1 #ifndef ZEP_CONTROL_STREAMING_CONTROL_INTERFACE_HPP_
2 #define ZEP_CONTROL_STREAMING_CONTROL_INTERFACE_HPP_
3 
4 #include <cstdint>
5 #include <string>
6 #include "LineInfo.hpp"
7 
8 namespace zep {
9 namespace control {
10 
15  public:
19  virtual void StartStreaming() = 0;
20 
24  virtual void StopStreaming() = 0;
25 
29  virtual void RequestLineInfo(bool request_start) = 0;
30 
31  virtual ~StreamingControlInterface() noexcept = default;
32 };
33 
38  public:
42  enum class error_info_t {
43  kErrorUnknown,
44  kErrorVersion,
45  kErrorPassphrase,
46  kErrorSession,
47  kErrorNetwork,
48  kErrorNotPaired,
49  kErrorRoomGroupEmpty,
50  kErrorViewRefused,
51  };
55  virtual void OnErrorStreaming(error_info_t error_info) { (void)error_info; };
56 
60  virtual void OnReadyStreaming() {}
61 
65  virtual void OnStartStreaming() {}
66 
70  virtual void OnStopStreaming() {}
71 
77  virtual void OnReceiveLineInfo(const LineInfo& line_info) {}
78 
79  virtual ~StreamingControlCallbackInterface() noexcept = default;
80 };
81 
82 } // namespace control
83 } // namespace zep
84 
85 #endif // ZEP_CONTROL_STREAMING_CONTROL_INTERFACE_HPP_
virtual void RequestLineInfo(bool request_start)=0
Line情報の取得開始/停止を要求する。
virtual void OnStopStreaming()
ストリーミングが停止されたときに呼び出されるコールバック。
Definition: StreamingControlInterface.hpp:70
RASCOW2 Lineステータスリストのフォーマット
Definition: LineInfo.hpp:83
ZEP SDK用名前空間
Definition: FactoryInterface.hpp:10
virtual void OnStartStreaming()
ストリーミングが開始されたときに呼び出されるコールバック。
Definition: StreamingControlInterface.hpp:65
virtual void OnErrorStreaming(error_info_t error_info)
接続時のエラー発生時に呼び出されるコールバック。
Definition: StreamingControlInterface.hpp:55
virtual void StartStreaming()=0
ストリーミングの開始を要求する。
error_info_t
ErrorInfoの種類
Definition: StreamingControlInterface.hpp:42
virtual void StopStreaming()=0
ストリーミングの停止を要求する。
virtual void OnReadyStreaming()
ストリーミングの準備ができたときに呼び出されるコールバック。
Definition: StreamingControlInterface.hpp:60
virtual void OnReceiveLineInfo(const LineInfo &line_info)
変化があったLine情報を受信したときに呼び出されるコールバック。
Definition: StreamingControlInterface.hpp:77
ストリーミング制御機能のコールバックインターフェース
Definition: StreamingControlInterface.hpp:37
ストリーミング制御機能のインターフェース
Definition: StreamingControlInterface.hpp:14