Zao SDK for Jetson / libzep API リファレンス  1.0.0.0 (2023-05-08)
CloudControlInterface.hpp
1 #ifndef ZEP_CONTROL_CLOUD_CONTROL_INTERFACE_HPP_
2 #define ZEP_CONTROL_CLOUD_CONTROL_INTERFACE_HPP_
3 
4 #include <future>
5 #include <memory>
6 #include <string>
7 #include <vector>
8 
9 #include "RoomGroupList.hpp"
10 #include "StreamingControlInterface.hpp"
11 
12 namespace zep {
13 namespace control {
14 
16 
21  public:
28  virtual void StartCloud(const std::string& rest_api_url,
29  const bool cert_insecure) = 0;
30 
35  virtual void StopCloud() = 0;
36 
40  virtual void RequestSuid() = 0;
41 
45  virtual void RequestVersion() = 0;
46 
51  virtual void RequestPairing() = 0;
52 
56  virtual void ResetPairing() = 0;
57 
61  virtual void RequestRoomGroupList() = 0;
62 
67  virtual bool SelectRoomGroupId(const std::uint32_t group_id) = 0;
68 
72  virtual void ConnectCloudView() = 0;
73 
77  virtual void DisconnectCloudView() = 0;
78 
88  virtual void RegisterCallback(
89  const std::shared_ptr<CloudControlCallbackInterface>& listener,
90  bool use_weak_ptr = false) = 0;
91 
100  virtual void RegisterCallback(
101  std::unique_ptr<CloudControlCallbackInterface>&& listener) = 0;
102 
103  virtual ~CloudControlInterface() noexcept = default;
104 };
105 
110  public:
114  enum class cloud_status_t {
115  START_CLOUD, // クラウド接続開始
116  STOP_CLOUD, // クラウド接続停止
117  FAILED, // 接続失敗
118  NOT_PAIRED, // 未ペアリング状態
119  PAIRING, // ペアリング番号取得
120  PAIRED, // ペアリング番号確認状態
121  ROOM_UPDATE, // ROOM GROUP LIST 更新済状態
122  ROOM_EMPTY, // ROOM GROUP LIST 空の状態
123  };
124 
128  virtual void OnConnectingCloudView() {}
129 
133  virtual void OnConnectCloudView() {}
134 
138  virtual void OnDisconnectCloudView() {}
139 
143  virtual void OnReceiveSuid(const std::string& suid) {}
144 
148  virtual void OnReceiveVersion(const std::string& package_ver) {}
149 
155  virtual void OnReceivePairingNumber(const std::string& pairing_number) {}
156 
162  virtual void OnReceiveGroupIdList(const RoomGroupList& room_group_list) {}
163 
169  virtual void OnNotifyCloudStatus(cloud_status_t cloud_status) {}
170 
171  virtual ~CloudControlCallbackInterface() noexcept = default;
172 };
173 
174 } // namespace control
175 } // namespace zep
176 
177 #endif // ZEP_CONTROL_CLOUD_CONTROL_INTERFACE_HPP_
ZEP SDK用名前空間
Definition: FactoryInterface.hpp:10
virtual void RegisterCallback(const std::shared_ptr< CloudControlCallbackInterface > &listener, bool use_weak_ptr=false)=0
コールバックの送信先をshared_ptrまたはweak_ptrで登録する
virtual void OnReceivePairingNumber(const std::string &pairing_number)
ペアリング番号を取得したときに呼び出されるコールバック。
Definition: CloudControlInterface.hpp:155
virtual void OnNotifyCloudStatus(cloud_status_t cloud_status)
Cloud の状態変化を受信したときに呼び出されるコールバック。
Definition: CloudControlInterface.hpp:169
ルームグループリストのフォーマット
Definition: RoomGroupList.hpp:118
Cloud接続制御機能のインターフェース
Definition: CloudControlInterface.hpp:20
virtual void OnReceiveSuid(const std::string &suid)
SUID を取得できたときに呼び出されるコールバック。
Definition: CloudControlInterface.hpp:143
virtual void DisconnectCloudView()=0
Cloud View との切断を要求する。
virtual void OnConnectingCloudView()
Cloud View に接続要求が開始されたときに呼び出されるコールバック。
Definition: CloudControlInterface.hpp:128
virtual void OnConnectCloudView()
Cloud View に接続されたときに呼び出されるコールバック。
Definition: CloudControlInterface.hpp:133
cloud_status_t
CloudStatusの種類
Definition: CloudControlInterface.hpp:114
virtual void RequestVersion()=0
Versionを要求する。
virtual void RequestRoomGroupList()=0
ルームグループリストの取得を要求する。
virtual void OnReceiveGroupIdList(const RoomGroupList &room_group_list)
会議室番号一覧を受信したときに呼び出されるコールバック。
Definition: CloudControlInterface.hpp:162
virtual void OnDisconnectCloudView()
Cloud View から切断されたときに呼び出されるコールバック。
Definition: CloudControlInterface.hpp:138
virtual void ConnectCloudView()=0
Cloud View への接続を要求する。
Cloud接続制御機能のコールバックインターフェース
Definition: CloudControlInterface.hpp:109
virtual void RequestSuid()=0
SUIDを要求する。
virtual void StartCloud(const std::string &rest_api_url, const bool cert_insecure)=0
REST_APIとの接続を要求する。
virtual bool SelectRoomGroupId(const std::uint32_t group_id)=0
ルームグループリストIDを選択する。
virtual void StopCloud()=0
REST_APIへの切断を要求する。
virtual void OnReceiveVersion(const std::string &package_ver)
Version を取得できたときに呼び出されるコールバック。
Definition: CloudControlInterface.hpp:148
virtual void RequestPairing()=0
ペアリングを要求する.
ストリーミング制御機能のコールバックインターフェース
Definition: StreamingControlInterface.hpp:37
virtual void ResetPairing()=0
ペアリングをリセット要求する。
ストリーミング制御機能のインターフェース
Definition: StreamingControlInterface.hpp:14