Zao SDK for Jetson / libzao-endpoint API リファレンス 1.2.0.0 (2023-10-30)
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 "StreamingControlInterface.hpp"
8
9namespace zao {
10namespace endpoint {
11namespace control {
12
13class DirectControlCallbackInterface;
14
19 public:
26 virtual bool ConnectDirect(const std::string& ip_addr,
27 std::uint16_t port) = 0;
28
32 virtual void DisconnectDirect() = 0;
33
39 virtual bool SetPassPhrase(const std::string& passphrase) = 0;
40
44 virtual void RequestSuid() = 0;
45
49 virtual void RequestVersion() = 0;
50
54 virtual bool RequestConfigDirect() = 0;
55
66 virtual void RegisterCallback(
67 const std::shared_ptr<DirectControlCallbackInterface>& listener,
68 bool use_weak_ptr = false) = 0;
69
79 virtual void RegisterCallback(
80 std::unique_ptr<DirectControlCallbackInterface>&& listener) = 0;
81
82 virtual ~DirectControlInterface() noexcept = default;
83};
84
90 public:
94 virtual void OnConnectingDirect(){};
95
99 virtual void OnConnectDirect(){};
100
104 virtual void OnDisconnectDirect(){};
105
109 virtual void OnReceiveSuid(const std::string& suid) {}
110
114 virtual void OnReceiveVersion(const std::string& package_ver) {}
115
120 virtual void OnRequestConfigDirect(const std::string& ip_addr,
121 std::uint16_t port,
122 const std::string& passphrase){};
123
124 virtual ~DirectControlCallbackInterface() noexcept = default;
125};
126
127} // namespace control
128} // namespace endpoint
129} // namespace zao
130
131#endif // ZAO_ENDPOINT_CONTROL_DIRECT_CONTROL_INTERFACE_HPP_
Direct接続制御機能のコールバックインターフェース
Definition DirectControlInterface.hpp:89
virtual void OnDisconnectDirect()
View から切断されたときに呼び出されるコールバック.
Definition DirectControlInterface.hpp:104
virtual void OnConnectingDirect()
View へ接続要求が開始されたときに呼び出されるコールバック.
Definition DirectControlInterface.hpp:94
virtual void OnReceiveSuid(const std::string &suid)
SUID を取得できたときに呼び出されるコールバック.
Definition DirectControlInterface.hpp:109
virtual void OnReceiveVersion(const std::string &package_ver)
Version を取得できたときに呼び出されるコールバック.
Definition DirectControlInterface.hpp:114
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:99
Direct接続制御機能のインターフェース
Definition DirectControlInterface.hpp:18
virtual void RequestSuid()=0
SUIDを要求する.
virtual bool SetPassPhrase(const std::string &passphrase)=0
パスフレーズ設定を要求する.
virtual void RegisterCallback(std::unique_ptr< DirectControlCallbackInterface > &&listener)=0
コールバックの送信先をunique_ptrで登録する
virtual bool ConnectDirect(const std::string &ip_addr, std::uint16_t port)=0
View への接続を要求する.
virtual void DisconnectDirect()=0
View の切断を要求する.
virtual void RegisterCallback(const std::shared_ptr< DirectControlCallbackInterface > &listener, bool use_weak_ptr=false)=0
コールバックの送信先をshared_ptrまたはweak_ptrで登録する
virtual void RequestVersion()=0
Versionを要求する.
virtual bool RequestConfigDirect()=0
Directモードの設定ファイル情報を要求する.
ストリーミング制御機能のコールバックインターフェース
Definition StreamingControlInterface.hpp:39
ストリーミング制御機能のインターフェース
Definition StreamingControlInterface.hpp:16
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11