Zao SDK for Jetson / libzao-endpoint API リファレンス 1.6.0.0 (2024-12-24)
Loading...
Searching...
No Matches
DirectControlInterface.hpp
1#ifndef ZAO_ENDPOINT_CONTROL_DIRECT_CONTROL_INTERFACE_HPP_
2#define ZAO_ENDPOINT_CONTROL_DIRECT_CONTROL_INTERFACE_HPP_
3
4#include <cstdint>
5#include <string>
6
7#include "../EventSourceInterface.hpp"
8#include "StreamingControlInterface.hpp"
9
10namespace zao {
11namespace endpoint {
12namespace control {
13
14class DirectControlCallbackInterface;
15
22 public EventSourceInterface<DirectControlCallbackInterface> {
23 public:
33 virtual bool ConnectDirect(const std::string& ip_addr,
34 std::uint16_t port) = 0;
35
40 virtual void DisconnectDirect() = 0;
41
49 virtual bool SetPassPhrase(const std::string& passphrase) = 0;
50
55 virtual void RequestSuid() = 0;
56
61 virtual void RequestVersion() = 0;
62
67 virtual bool RequestConfigDirect() = 0;
68
73 virtual ~DirectControlInterface() noexcept = default;
74};
75
82 public:
88 virtual void OnConnectingDirect() {};
89
94 virtual void OnConnectDirect() {};
95
100 virtual void OnDisconnectDirect() {};
101
106 virtual void OnReceiveSuid(const std::string& suid) {}
107
112 virtual void OnReceiveVersion(const std::string& package_ver) {}
113
120 virtual void OnRequestConfigDirect(const std::string& ip_addr,
121 std::uint16_t port,
122 const std::string& passphrase) {};
127 virtual ~DirectControlCallbackInterface() noexcept = default;
128};
129
130} // namespace control
131} // namespace endpoint
132} // namespace zao
133
134#endif // ZAO_ENDPOINT_CONTROL_DIRECT_CONTROL_INTERFACE_HPP_
イベントを生成するクラスの共通インターフェース
Definition EventSourceInterface.hpp:31
Direct接続制御機能のコールバックインターフェース
Definition DirectControlInterface.hpp:81
virtual void OnDisconnectDirect()
View から切断されたときに呼び出されるコールバック
Definition DirectControlInterface.hpp:100
virtual void OnConnectingDirect()
View へ接続要求が開始されたときに呼び出されるコールバック
Definition DirectControlInterface.hpp:88
virtual ~DirectControlCallbackInterface() noexcept=default
DirectControlCallbackInterface オブジェクトを破棄する。
virtual void OnReceiveSuid(const std::string &suid)
SUID を取得できたときに呼び出されるコールバック
Definition DirectControlInterface.hpp:106
virtual void OnReceiveVersion(const std::string &package_ver)
Version を取得できたときに呼び出されるコールバック
Definition DirectControlInterface.hpp:112
virtual void OnRequestConfigDirect(const std::string &ip_addr, std::uint16_t port, const std::string &passphrase)
View から設定ファイルの値が返されたときに 呼び出されるコールバック
Definition DirectControlInterface.hpp:120
virtual void OnConnectDirect()
View に接続されたときに呼び出されるコールバック
Definition DirectControlInterface.hpp:94
Direct接続制御機能のインターフェース
Definition DirectControlInterface.hpp:22
virtual void RequestSuid()=0
SUIDを要求する.
virtual bool SetPassPhrase(const std::string &passphrase)=0
パスフレーズ設定を要求する.
virtual ~DirectControlInterface() noexcept=default
DirectControlInterface オブジェクトを破棄する。
virtual bool ConnectDirect(const std::string &ip_addr, std::uint16_t port)=0
View への接続を要求する.
virtual void DisconnectDirect()=0
View の切断を要求する.
virtual void RequestVersion()=0
Versionを要求する.
virtual bool RequestConfigDirect()=0
Directモードの設定ファイル情報を要求する.
ストリーミング制御機能のコールバックインターフェース
Definition StreamingControlInterface.hpp:48
ストリーミング制御機能のインターフェース
Definition StreamingControlInterface.hpp:17
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11