Zao SDK for Jetson / libzep API Reference
Loading...
Searching...
No Matches
LineInfo.hpp
1/*
2 * Copyright (c) 2022-2023, Soliton Systems K.K. All rights reserved.
3 * Use in source and binary forms, with or without modification,
4 * is permitted provided that the following a condition is met:
5 *
6 * Use is permitted only in accordance with the terms and
7 * conditions set forth in the Software License Agreement available
8 * at https://zao-sdk.org/license-agreement/.
9 */
10#ifndef ZEP_CONTROL_LINE_INFO_HPP
11#define ZEP_CONTROL_LINE_INFO_HPP
12
13#include <vector>
14
15namespace zep {
16namespace control {
17
21enum class line_status_t {
22 kLineNone, // 不明
23 kLineNoDevice, // デバイス未設定
24 kLineNoAddress, // アドレス未設定
25 kLineNoViewConnection, // RASCOW2未接続
26 kLineViewConnected, // RASCOW2接続
27 kLineTunnel, // LANトンネリング設定
28 };
29
33class LineInfoEntry {
34 public:
39 LineInfoEntry() noexcept {}
40
47 LineInfoEntry(const std::uint8_t number, const line_status_t status) noexcept {
48 SetNumber(number);
49 SetStatus(status);
50 }
51
55 std::uint8_t GetNumber() const noexcept { return number_; }
56
62 void SetNumber(std::uint8_t number) noexcept { number_ = number; }
63
67 line_status_t GetStatus() const noexcept { return status_; }
68
74 void SetStatus(line_status_t status) noexcept { status_ = status; }
75
76 private:
80 std::uint8_t number_;
81
85 line_status_t status_;
86
87};
88
92struct LineInfo {
93 public:
98 LineInfo() noexcept {}
99
103 std::vector<LineInfoEntry> GetLineInfo() const noexcept { return line_info_; }
104
110 void SetLineInfo(LineInfoEntry& line_info) noexcept {
111 line_info_.push_back(line_info);
112 }
113
114 private:
118 std::vector<LineInfoEntry> line_info_;
119
120};
121
122} // namespace control
123} // namespace zep
124
125#endif // ZEP_CONTROL_LINE_INFO_HPP
Format of RASCOW2 Line status information.
Definition LineInfo.hpp:33
void SetStatus(line_status_t status) noexcept
Lineステータスを設定する。
Definition LineInfo.hpp:74
std::uint8_t GetNumber() const noexcept
Line番号を取得する。
Definition LineInfo.hpp:55
line_status_t GetStatus() const noexcept
Lineステータスを取得する。
Definition LineInfo.hpp:67
LineInfoEntry(const std::uint8_t number, const line_status_t status) noexcept
LineInfoEntry オブジェクトを初期値付きで構築する。
Definition LineInfo.hpp:47
LineInfoEntry() noexcept
LineInfoEntry オブジェクトをデフォルト構築する。
Definition LineInfo.hpp:39
void SetNumber(std::uint8_t number) noexcept
Line番号を設定する。
Definition LineInfo.hpp:62
line_status_t
RASCOW2 Line status information type.
Definition LineInfo.hpp:21
Namespace for ZEP SDK.
Definition FactoryInterface.hpp:19
RASCOW2 Lineステータスリストのフォーマット
Definition LineInfo.hpp:92
LineInfo() noexcept
LineInfo オブジェクトをデフォルト構築する。
Definition LineInfo.hpp:98
std::vector< LineInfoEntry > GetLineInfo() const noexcept
RASCOW2 Lineステータスの動的配列を取得する。
Definition LineInfo.hpp:103
void SetLineInfo(LineInfoEntry &line_info) noexcept
RASCOW2 Lineステータスを動的配列に追加する。
Definition LineInfo.hpp:110