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, // Unknown
23 kLineNoDevice, // device not set
24 kLineNoAddress, // Address not set
25 kLineNoViewConnection, // RASCOW2 not connected
26 kLineViewConnected, // RASCOW2 connected
27 kLineTunnel, // LAN tunneling setting
28 };
29
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
LineInfoEntry(const std::uint8_t number, const line_status_t status) noexcept
LineInfoEntry object with initial values.
Definition LineInfo.hpp:47
LineInfoEntry() noexcept
Construct a LineInfoEntry object by default.
Definition LineInfo.hpp:39
void SetNumber(std::uint8_t number) noexcept
Line番号を設定する。
Definition LineInfo.hpp:62
class zep::control::LineInfoEntry GetNumber() const noexcept
Get Line number.
Definition LineInfo.hpp:55
void SetNumber(std::uint8_t number) noexcept
Set Line number.
Definition LineInfo.hpp:62
line_status_t GetStatus() const noexcept
Get Line status.
Definition LineInfo.hpp:67
line_status_t
RASCOW2 Line status information type.
Definition LineInfo.hpp:21
void SetStatus(line_status_t status) noexcept
Set Line status.
Definition LineInfo.hpp:74
Namespace for ZEP SDK.
Definition FactoryInterface.hpp:19
RASCOW2 Line status list format.
Definition LineInfo.hpp:92
LineInfo() noexcept
Construct a LineInfo object by default.
Definition LineInfo.hpp:98
std::vector< LineInfoEntry > GetLineInfo() const noexcept
Get a dynamic array of RASCOW2 Line statuses.
Definition LineInfo.hpp:103
void SetLineInfo(LineInfoEntry &line_info) noexcept
Add.
Definition LineInfo.hpp:110