Zao SDK for Jetson / libzep API リファレンス  1.0.0.0 (2023-05-08)
DirectControlInterface.hpp
1 #ifndef ZEP_CONTROL_DIRECT_CONTROL_INTERFACE_HPP_
2 #define ZEP_CONTROL_DIRECT_CONTROL_INTERFACE_HPP_
3 
4 #include <cstdint>
5 #include <string>
6 
7 #include "StreamingControlInterface.hpp"
8 
9 namespace zep {
10 namespace control {
11 
12 class DirectControlCallbackInterface;
13 
18  public:
25  virtual bool ConnectDirect(const std::string& ip_addr,
26  std::uint16_t port) = 0;
27 
31  virtual void DisconnectDirect() = 0;
32 
38  virtual bool SetPassPhrase(const std::string& passphrase) = 0;
39 
43  virtual void RequestSuid() = 0;
44 
48  virtual void RequestVersion() = 0;
49 
53  virtual bool RequestConfigDirect() = 0;
54 
64  virtual void RegisterCallback(
65  const std::shared_ptr<DirectControlCallbackInterface>& listener,
66  bool use_weak_ptr = false) = 0;
67 
76  virtual void RegisterCallback(
77  std::unique_ptr<DirectControlCallbackInterface>&& listener) = 0;
78 
79  virtual ~DirectControlInterface() noexcept = default;
80 };
81 
87  public:
91  virtual void OnConnectingDirect(){};
92 
96  virtual void OnConnectDirect(){};
97 
101  virtual void OnDisconnectDirect(){};
102 
106  virtual void OnReceiveSuid(const std::string& suid) {}
107 
111  virtual void OnReceiveVersion(const std::string& package_ver) {}
112 
117  virtual void OnRequestConfigDirect(const std::string& ip_addr,
118  std::uint16_t port,
119  const std::string& passphrase){};
120 
121  virtual ~DirectControlCallbackInterface() noexcept = default;
122 };
123 
124 } // namespace control
125 } // namespace zep
126 
127 #endif // ZEP_CONTROL_DIRECT_CONTROL_INTERFACE_HPP_
virtual void OnRequestConfigDirect(const std::string &ip_addr, std::uint16_t port, const std::string &passphrase)
View から設定ファイルの値が返されたときに呼び出されるコールバック。
Definition: DirectControlInterface.hpp:117
virtual void OnReceiveSuid(const std::string &suid)
SUID を取得できたときに呼び出されるコールバック。
Definition: DirectControlInterface.hpp:106
virtual void OnReceiveVersion(const std::string &package_ver)
Version を取得できたときに呼び出されるコールバック。
Definition: DirectControlInterface.hpp:111
virtual void RegisterCallback(const std::shared_ptr< DirectControlCallbackInterface > &listener, bool use_weak_ptr=false)=0
コールバックの送信先をshared_ptrまたはweak_ptrで登録する
virtual bool SetPassPhrase(const std::string &passphrase)=0
パスフレーズ設定を要求する。
ZEP SDK用名前空間
Definition: FactoryInterface.hpp:10
virtual void OnDisconnectDirect()
View から切断されたときに呼び出されるコールバック。
Definition: DirectControlInterface.hpp:101
virtual void OnConnectingDirect()
View へ接続要求が開始されたときに呼び出されるコールバック。
Definition: DirectControlInterface.hpp:91
Direct接続制御機能のコールバックインターフェース
Definition: DirectControlInterface.hpp:85
virtual void DisconnectDirect()=0
View の切断を要求する。
virtual void RequestVersion()=0
Versionを要求する。
virtual void OnConnectDirect()
View に接続されたときに呼び出されるコールバック。
Definition: DirectControlInterface.hpp:96
virtual bool RequestConfigDirect()=0
Directモードの設定ファイル情報を要求する。
virtual bool ConnectDirect(const std::string &ip_addr, std::uint16_t port)=0
View への接続を要求する。
Direct接続制御機能のインターフェース
Definition: DirectControlInterface.hpp:17
virtual void RequestSuid()=0
SUIDを要求する。
ストリーミング制御機能のコールバックインターフェース
Definition: StreamingControlInterface.hpp:37
ストリーミング制御機能のインターフェース
Definition: StreamingControlInterface.hpp:14