Zao SDK for Jetson / libzao-endpoint API リファレンス 1.1.0.0 (2023-08-17)
Loading...
Searching...
No Matches
CloudControlInterface.hpp
1#ifndef ZAO_ENDPOINT_CONTROL_CLOUD_CONTROL_INTERFACE_HPP_
2#define ZAO_ENDPOINT_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
12namespace zao {
13namespace endpoint {
14namespace control {
15
17
22 public:
29 virtual void StartCloud(const std::string& rest_api_url,
30 const bool cert_insecure) = 0;
31
36 virtual void StopCloud() = 0;
37
41 virtual void RequestSuid() = 0;
42
46 virtual void RequestVersion() = 0;
47
52 virtual void RequestPairing() = 0;
53
57 virtual void ResetPairing() = 0;
58
62 virtual void RequestRoomGroupList() = 0;
63
68 virtual bool SelectRoomGroupId(const std::uint32_t group_id) = 0;
69
73 virtual void ConnectCloudView() = 0;
74
78 virtual void DisconnectCloudView() = 0;
79
89 virtual void RegisterCallback(
90 const std::shared_ptr<CloudControlCallbackInterface>& listener,
91 bool use_weak_ptr = false) = 0;
92
101 virtual void RegisterCallback(
102 std::unique_ptr<CloudControlCallbackInterface>&& listener) = 0;
103
104 virtual ~CloudControlInterface() noexcept = default;
105};
106
111 public:
115 enum class cloud_status_t {
116 START_CLOUD, // クラウド接続開始
117 STOP_CLOUD, // クラウド接続停止
118 NETWORK_FAILED, // ネットワーク接続失敗
119 NOT_PAIRED, // 未ペアリング状態
120 PAIRING, // ペアリング番号取得
121 PAIRED, // ペアリング番号確認状態
122 ROOM_UPDATE, // ROOM GROUP LIST 更新済状態
123 ROOM_EMPTY, // ROOM GROUP LIST 空の状態
124 INVALID_URL, // ネットワーク接続時エラー:URL不正
125 CERT_ERROR, // ネットワーク接続時エラー:証明書検証エラー
126 SERVER_ERROR, // ネットワーク接続時エラー:サーバーエラー
127 RESPONSE_NG, // ネットワーク接続時エラー:サーバー応答NG
128 };
129
133 virtual void OnConnectingCloudView() {}
134
138 virtual void OnConnectCloudView() {}
139
143 virtual void OnDisconnectCloudView() {}
144
148 virtual void OnReceiveSuid(const std::string& suid) {}
149
153 virtual void OnReceiveVersion(const std::string& package_ver) {}
154
160 virtual void OnReceivePairingNumber(const std::string& pairing_number) {}
161
167 virtual void OnReceiveGroupIdList(const RoomGroupList& room_group_list) {}
168
174 virtual void OnNotifyCloudStatus(cloud_status_t cloud_status) {}
175
176 virtual ~CloudControlCallbackInterface() noexcept = default;
177};
178
179} // namespace control
180} // namespace endpoint
181} // namespace zao
182
183#endif // ZAO_ENDPOINT_CONTROL_CLOUD_CONTROL_INTERFACE_HPP_
Cloud接続制御機能のコールバックインターフェース
Definition CloudControlInterface.hpp:110
virtual void OnReceiveSuid(const std::string &suid)
SUID を取得できたときに呼び出されるコールバック。
Definition CloudControlInterface.hpp:148
virtual void OnConnectingCloudView()
Cloud View に接続要求が開始されたときに呼び出されるコールバック。
Definition CloudControlInterface.hpp:133
virtual void OnConnectCloudView()
Cloud View に接続されたときに呼び出されるコールバック。
Definition CloudControlInterface.hpp:138
virtual void OnReceivePairingNumber(const std::string &pairing_number)
ペアリング番号を取得したときに呼び出されるコールバック。
Definition CloudControlInterface.hpp:160
virtual void OnReceiveGroupIdList(const RoomGroupList &room_group_list)
会議室番号一覧を受信したときに呼び出されるコールバック。
Definition CloudControlInterface.hpp:167
cloud_status_t
CloudStatusの種類
Definition CloudControlInterface.hpp:115
virtual void OnNotifyCloudStatus(cloud_status_t cloud_status)
Cloud の状態変化を受信したときに呼び出されるコールバック。
Definition CloudControlInterface.hpp:174
virtual void OnReceiveVersion(const std::string &package_ver)
Version を取得できたときに呼び出されるコールバック。
Definition CloudControlInterface.hpp:153
virtual void OnDisconnectCloudView()
Cloud View から切断されたときに呼び出されるコールバック。
Definition CloudControlInterface.hpp:143
Cloud接続制御機能のインターフェース
Definition CloudControlInterface.hpp:21
virtual void RegisterCallback(std::unique_ptr< CloudControlCallbackInterface > &&listener)=0
コールバックの送信先をunique_ptrで登録する
virtual void RequestRoomGroupList()=0
ルームグループリストの取得を要求する。
virtual void RequestSuid()=0
SUIDを要求する。
virtual void RequestVersion()=0
Versionを要求する。
virtual void StartCloud(const std::string &rest_api_url, const bool cert_insecure)=0
REST_APIとの接続を要求する。
virtual void RegisterCallback(const std::shared_ptr< CloudControlCallbackInterface > &listener, bool use_weak_ptr=false)=0
コールバックの送信先をshared_ptrまたはweak_ptrで登録する
virtual void StopCloud()=0
REST_APIへの切断を要求する。
virtual void ConnectCloudView()=0
Cloud View への接続を要求する。
virtual bool SelectRoomGroupId(const std::uint32_t group_id)=0
ルームグループリストIDを選択する。
virtual void DisconnectCloudView()=0
Cloud View との切断を要求する。
virtual void RequestPairing()=0
ペアリングを要求する.
virtual void ResetPairing()=0
ペアリングをリセット要求する。
ルームグループリストのフォーマット
Definition RoomGroupList.hpp:118
ストリーミング制御機能のコールバックインターフェース
Definition StreamingControlInterface.hpp:38
ストリーミング制御機能のインターフェース
Definition StreamingControlInterface.hpp:15
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11