Zao SDK for Jetson / libzao-endpoint API リファレンス 1.6.0.0 (2024-12-24)
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 "../EventSourceInterface.hpp"
10#include "RoomGroupList.hpp"
11#include "StreamingControlInterface.hpp"
12
13namespace zao {
14namespace endpoint {
15namespace control {
16
18
25 public EventSourceInterface<CloudControlCallbackInterface> {
26 public:
37 virtual void StartCloud(const std::string& rest_api_url,
38 const bool cert_insecure) = 0;
39
44 virtual void StopCloud() = 0;
45
50 virtual void RequestSuid() = 0;
51
56 virtual void RequestVersion() = 0;
57
65 virtual void RequestPairing() = 0;
66
71 virtual void ResetPairing() = 0;
72
77 virtual void RequestRoomGroupList() = 0;
78
85 virtual bool SelectRoomGroupId(const std::uint32_t group_id) = 0;
86
91 virtual void ConnectCloudView() = 0;
92
97 virtual void DisconnectCloudView() = 0;
98
103 virtual bool IsOffAirByCloud() = 0;
104
109 virtual ~CloudControlInterface() noexcept = default;
110};
111
117 public:
122 enum class cloud_status_t {
123 START_CLOUD,
125 STOP_CLOUD,
127 NETWORK_FAILED,
129 NOT_PAIRED,
131 PAIRING,
133 PAIRED,
135 ROOM_UPDATE,
137 ROOM_EMPTY,
139 INVALID_URL,
141 CERT_ERROR,
143 SERVER_ERROR,
145 RESPONSE_NG,
147 };
148
154 virtual void OnConnectingCloudView() {}
155
160 virtual void OnConnectCloudView() {}
161
166 virtual void OnDisconnectCloudView() {}
167
172 virtual void OnReceiveSuid(const std::string& suid) {}
173
178 virtual void OnReceiveVersion(const std::string& package_ver) {}
179
187 virtual void OnReceivePairingNumber(const std::string& pairing_number) {}
188
197 virtual void OnReceiveGroupIdList(const RoomGroupList& room_group_list) {}
198
205 virtual void OnNotifyCloudStatus(cloud_status_t cloud_status) {}
206
211 virtual ~CloudControlCallbackInterface() noexcept = default;
212};
213
214} // namespace control
215} // namespace endpoint
216} // namespace zao
217
218#endif // ZAO_ENDPOINT_CONTROL_CLOUD_CONTROL_INTERFACE_HPP_
イベントを生成するクラスの共通インターフェース
Definition EventSourceInterface.hpp:31
Cloud接続制御機能のコールバックインターフェース
Definition CloudControlInterface.hpp:116
virtual void OnReceiveSuid(const std::string &suid)
SUIDを取得できたときに呼び出されるコールバック
Definition CloudControlInterface.hpp:172
virtual ~CloudControlCallbackInterface() noexcept=default
CloudControlCallbackInterface オブジェクトを破棄する。
virtual void OnConnectingCloudView()
Cloudに接続要求が開始されたときに呼び出されるコールバック
Definition CloudControlInterface.hpp:154
virtual void OnConnectCloudView()
Cloudに接続されたときに呼び出されるコールバック
Definition CloudControlInterface.hpp:160
virtual void OnReceivePairingNumber(const std::string &pairing_number)
ペアリング番号を取得したときに呼び出されるコールバック
Definition CloudControlInterface.hpp:187
virtual void OnReceiveGroupIdList(const RoomGroupList &room_group_list)
会議室番号一覧を受信したときに呼び出されるコールバック
Definition CloudControlInterface.hpp:197
cloud_status_t
CloudStatusの種類
Definition CloudControlInterface.hpp:122
virtual void OnNotifyCloudStatus(cloud_status_t cloud_status)
Cloudの状態変化を受信したときに呼び出されるコールバック
Definition CloudControlInterface.hpp:205
virtual void OnReceiveVersion(const std::string &package_ver)
Versionを取得できたときに呼び出されるコールバック
Definition CloudControlInterface.hpp:178
virtual void OnDisconnectCloudView()
Cloudから切断されたときに呼び出されるコールバック
Definition CloudControlInterface.hpp:166
Cloud接続制御機能のインターフェース
Definition CloudControlInterface.hpp:25
virtual void RequestRoomGroupList()=0
ルームグループリストの取得を要求する
virtual void RequestSuid()=0
SUIDを要求する
virtual ~CloudControlInterface() noexcept=default
CloudControlInterface オブジェクトを破棄する。
virtual void RequestVersion()=0
Versionを要求する
virtual void StartCloud(const std::string &rest_api_url, const bool cert_insecure)=0
REST APIとの接続を要求する
virtual void StopCloud()=0
REST APIへの切断を要求する
virtual bool IsOffAirByCloud()=0
OffAirがCloudから行われたかどうかを取得
virtual void ConnectCloudView()=0
Cloudへの接続を要求する
virtual bool SelectRoomGroupId(const std::uint32_t group_id)=0
ルームグループリストIDを選択する
virtual void DisconnectCloudView()=0
Cloudとの切断を要求する
virtual void RequestPairing()=0
ペアリングを要求する
virtual void ResetPairing()=0
ペアリングをリセット要求する
ルームグループリストのフォーマット
Definition RoomGroupList.hpp:146
ストリーミング制御機能のコールバックインターフェース
Definition StreamingControlInterface.hpp:48
ストリーミング制御機能のインターフェース
Definition StreamingControlInterface.hpp:17
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11