Zao SDK for Jetson / libzao-endpoint API リファレンス 1.2.0.0 (2023-10-30)
Loading...
Searching...
No Matches
LineInfo.hpp
1#ifndef ZAO_ENDPOINT_CONTROL_LINE_INFO_HPP
2#define ZAO_ENDPOINT_CONTROL_LINE_INFO_HPP
3
4#include <vector>
5
6namespace zao {
7namespace endpoint {
8namespace control {
9
13enum class line_status_t {
14 kLineNone, // 不明
15 kLineNoDevice, // デバイス未設定
16 kLineNoAddress, // アドレス未設定
17 kLineNoViewConnection, // RASCOW2未接続
18 kLineViewConnected, // RASCOW2接続
19 kLineTunnel, // LANトンネリング設定
20};
21
26 public:
31 LineInfoEntry() noexcept {}
32
39 LineInfoEntry(const std::uint8_t number,
40 const line_status_t status) noexcept {
41 SetNumber(number);
42 SetStatus(status);
43 }
44
48 std::uint8_t GetNumber() const noexcept { return number_; }
49
55 void SetNumber(std::uint8_t number) noexcept { number_ = number; }
56
60 line_status_t GetStatus() const noexcept { return status_; }
61
67 void SetStatus(line_status_t status) noexcept { status_ = status; }
68
69 private:
73 std::uint8_t number_;
74
78 line_status_t status_;
79};
80
84struct LineInfo {
85 public:
90 LineInfo() noexcept {}
91
95 std::vector<LineInfoEntry> GetLineInfo() const noexcept { return line_info_; }
96
102 void SetLineInfo(LineInfoEntry& line_info) noexcept {
103 line_info_.push_back(line_info);
104 }
105
106 private:
110 std::vector<LineInfoEntry> line_info_;
111};
112
113} // namespace control
114} // namespace endpoint
115} // namespace zao
116
117#endif // ZAO_ENDPOINT_CONTROL_LINE_INFO_HPP
RASCOW2 Lineステータス情報のフォーマット
Definition LineInfo.hpp:25
LineInfoEntry(const std::uint8_t number, const line_status_t status) noexcept
LineInfoEntry オブジェクトを初期値付きで構築する.
Definition LineInfo.hpp:39
void SetNumber(std::uint8_t number) noexcept
Line番号を設定する.
Definition LineInfo.hpp:55
line_status_t GetStatus() const noexcept
Lineステータスを取得する.
Definition LineInfo.hpp:60
void SetStatus(line_status_t status) noexcept
Lineステータスを設定する.
Definition LineInfo.hpp:67
LineInfoEntry() noexcept
LineInfoEntry オブジェクトをデフォルト構築する.
Definition LineInfo.hpp:31
std::uint8_t GetNumber() const noexcept
Line番号を取得する.
Definition LineInfo.hpp:48
line_status_t
RASCOW2 Lineステータス情報の種類
Definition LineInfo.hpp:13
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11
RASCOW2 Lineステータスリストのフォーマット
Definition LineInfo.hpp:84
std::vector< LineInfoEntry > GetLineInfo() const noexcept
RASCOW2 Lineステータスの動的配列を取得する.
Definition LineInfo.hpp:95
LineInfo() noexcept
LineInfo オブジェクトをデフォルト構築する.
Definition LineInfo.hpp:90
void SetLineInfo(LineInfoEntry &line_info) noexcept
RASCOW2 Lineステータスを動的配列に追加する.
Definition LineInfo.hpp:102