Zao SDK for Jetson / libzao-endpoint API リファレンス 1.5.0.0 (2024-09-25)
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
14enum class line_status_t {
15 kLineNone,
27};
28
34 public:
41 LineInfoEntry() noexcept {}
42
52 LineInfoEntry(const std::uint8_t number,
53 const line_status_t status) noexcept {
54 SetNumber(number);
55 SetStatus(status);
56 }
57
62 std::uint8_t GetNumber() const noexcept { return number_; }
63
71 void SetNumber(std::uint8_t number) noexcept { number_ = number; }
72
77 line_status_t GetStatus() const noexcept { return status_; }
78
86 void SetStatus(line_status_t status) noexcept { status_ = status; }
87
88 private:
93 std::uint8_t number_;
94
99 line_status_t status_;
100};
101
106struct LineInfo {
107 public:
114 LineInfo() noexcept {}
115
120 std::vector<LineInfoEntry> GetLineInfo() const noexcept { return line_info_; }
121
129 void SetLineInfo(LineInfoEntry& line_info) noexcept {
130 line_info_.push_back(line_info);
131 }
132
133 private:
138 std::vector<LineInfoEntry> line_info_;
139};
140
141} // namespace control
142} // namespace endpoint
143} // namespace zao
144
145#endif // ZAO_ENDPOINT_CONTROL_LINE_INFO_HPP
RASCOW2 Lineステータス情報のフォーマット
Definition LineInfo.hpp:33
LineInfoEntry(const std::uint8_t number, const line_status_t status) noexcept
LineInfoEntry オブジェクトを初期値付きで構築する.
Definition LineInfo.hpp:52
void SetNumber(std::uint8_t number) noexcept
Line番号を設定する。
Definition LineInfo.hpp:71
line_status_t GetStatus() const noexcept
Lineステータスを取得する。
Definition LineInfo.hpp:77
void SetStatus(line_status_t status) noexcept
Lineステータスを設定する。
Definition LineInfo.hpp:86
LineInfoEntry() noexcept
LineInfoEntry オブジェクトをデフォルト構築する.
Definition LineInfo.hpp:41
std::uint8_t GetNumber() const noexcept
Line番号を取得する。
Definition LineInfo.hpp:62
line_status_t
RASCOW2 Lineステータス情報の種類
Definition LineInfo.hpp:14
Zao製品共通の名前空間
Definition FactoryInterface.hpp:11
RASCOW2 Lineステータスリストのフォーマット
Definition LineInfo.hpp:106
std::vector< LineInfoEntry > GetLineInfo() const noexcept
RASCOW2 Lineステータスの動的配列を取得する。
Definition LineInfo.hpp:120
LineInfo() noexcept
LineInfo オブジェクトをデフォルト構築する。
Definition LineInfo.hpp:114
void SetLineInfo(LineInfoEntry &line_info) noexcept
RASCOW2 Lineステータスを動的配列に追加する.
Definition LineInfo.hpp:129