AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
GsmObj.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/iotwireless/IoTWireless_EXPORTS.h>
9#include <aws/iotwireless/model/GsmLocalId.h>
10#include <aws/iotwireless/model/GsmNmrObj.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace IoTWireless {
22namespace Model {
23
29class GsmObj {
30 public:
31 AWS_IOTWIRELESS_API GsmObj() = default;
32 AWS_IOTWIRELESS_API GsmObj(Aws::Utils::Json::JsonView jsonValue);
33 AWS_IOTWIRELESS_API GsmObj& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
40 inline int GetMcc() const { return m_mcc; }
41 inline bool MccHasBeenSet() const { return m_mccHasBeenSet; }
42 inline void SetMcc(int value) {
43 m_mccHasBeenSet = true;
44 m_mcc = value;
45 }
46 inline GsmObj& WithMcc(int value) {
47 SetMcc(value);
48 return *this;
49 }
51
53
56 inline int GetMnc() const { return m_mnc; }
57 inline bool MncHasBeenSet() const { return m_mncHasBeenSet; }
58 inline void SetMnc(int value) {
59 m_mncHasBeenSet = true;
60 m_mnc = value;
61 }
62 inline GsmObj& WithMnc(int value) {
63 SetMnc(value);
64 return *this;
65 }
67
69
72 inline int GetLac() const { return m_lac; }
73 inline bool LacHasBeenSet() const { return m_lacHasBeenSet; }
74 inline void SetLac(int value) {
75 m_lacHasBeenSet = true;
76 m_lac = value;
77 }
78 inline GsmObj& WithLac(int value) {
79 SetLac(value);
80 return *this;
81 }
83
85
88 inline int GetGeranCid() const { return m_geranCid; }
89 inline bool GeranCidHasBeenSet() const { return m_geranCidHasBeenSet; }
90 inline void SetGeranCid(int value) {
91 m_geranCidHasBeenSet = true;
92 m_geranCid = value;
93 }
94 inline GsmObj& WithGeranCid(int value) {
95 SetGeranCid(value);
96 return *this;
97 }
99
101
104 inline const GsmLocalId& GetGsmLocalId() const { return m_gsmLocalId; }
105 inline bool GsmLocalIdHasBeenSet() const { return m_gsmLocalIdHasBeenSet; }
106 template <typename GsmLocalIdT = GsmLocalId>
107 void SetGsmLocalId(GsmLocalIdT&& value) {
108 m_gsmLocalIdHasBeenSet = true;
109 m_gsmLocalId = std::forward<GsmLocalIdT>(value);
110 }
111 template <typename GsmLocalIdT = GsmLocalId>
112 GsmObj& WithGsmLocalId(GsmLocalIdT&& value) {
113 SetGsmLocalId(std::forward<GsmLocalIdT>(value));
114 return *this;
115 }
117
119
123 inline int GetGsmTimingAdvance() const { return m_gsmTimingAdvance; }
124 inline bool GsmTimingAdvanceHasBeenSet() const { return m_gsmTimingAdvanceHasBeenSet; }
125 inline void SetGsmTimingAdvance(int value) {
126 m_gsmTimingAdvanceHasBeenSet = true;
127 m_gsmTimingAdvance = value;
128 }
129 inline GsmObj& WithGsmTimingAdvance(int value) {
130 SetGsmTimingAdvance(value);
131 return *this;
132 }
134
136
140 inline int GetRxLevel() const { return m_rxLevel; }
141 inline bool RxLevelHasBeenSet() const { return m_rxLevelHasBeenSet; }
142 inline void SetRxLevel(int value) {
143 m_rxLevelHasBeenSet = true;
144 m_rxLevel = value;
145 }
146 inline GsmObj& WithRxLevel(int value) {
147 SetRxLevel(value);
148 return *this;
149 }
151
153
156 inline const Aws::Vector<GsmNmrObj>& GetGsmNmr() const { return m_gsmNmr; }
157 inline bool GsmNmrHasBeenSet() const { return m_gsmNmrHasBeenSet; }
158 template <typename GsmNmrT = Aws::Vector<GsmNmrObj>>
159 void SetGsmNmr(GsmNmrT&& value) {
160 m_gsmNmrHasBeenSet = true;
161 m_gsmNmr = std::forward<GsmNmrT>(value);
162 }
163 template <typename GsmNmrT = Aws::Vector<GsmNmrObj>>
164 GsmObj& WithGsmNmr(GsmNmrT&& value) {
165 SetGsmNmr(std::forward<GsmNmrT>(value));
166 return *this;
167 }
168 template <typename GsmNmrT = GsmNmrObj>
169 GsmObj& AddGsmNmr(GsmNmrT&& value) {
170 m_gsmNmrHasBeenSet = true;
171 m_gsmNmr.emplace_back(std::forward<GsmNmrT>(value));
172 return *this;
173 }
175 private:
176 int m_mcc{0};
177
178 int m_mnc{0};
179
180 int m_lac{0};
181
182 int m_geranCid{0};
183
184 GsmLocalId m_gsmLocalId;
185
186 int m_gsmTimingAdvance{0};
187
188 int m_rxLevel{0};
189
190 Aws::Vector<GsmNmrObj> m_gsmNmr;
191 bool m_mccHasBeenSet = false;
192 bool m_mncHasBeenSet = false;
193 bool m_lacHasBeenSet = false;
194 bool m_geranCidHasBeenSet = false;
195 bool m_gsmLocalIdHasBeenSet = false;
196 bool m_gsmTimingAdvanceHasBeenSet = false;
197 bool m_rxLevelHasBeenSet = false;
198 bool m_gsmNmrHasBeenSet = false;
199};
200
201} // namespace Model
202} // namespace IoTWireless
203} // namespace Aws
const GsmLocalId & GetGsmLocalId() const
Definition GsmObj.h:104
void SetGeranCid(int value)
Definition GsmObj.h:90
const Aws::Vector< GsmNmrObj > & GetGsmNmr() const
Definition GsmObj.h:156
AWS_IOTWIRELESS_API GsmObj()=default
void SetGsmNmr(GsmNmrT &&value)
Definition GsmObj.h:159
bool GsmLocalIdHasBeenSet() const
Definition GsmObj.h:105
GsmObj & WithGsmLocalId(GsmLocalIdT &&value)
Definition GsmObj.h:112
GsmObj & WithGeranCid(int value)
Definition GsmObj.h:94
GsmObj & WithLac(int value)
Definition GsmObj.h:78
void SetRxLevel(int value)
Definition GsmObj.h:142
AWS_IOTWIRELESS_API GsmObj & operator=(Aws::Utils::Json::JsonView jsonValue)
GsmObj & AddGsmNmr(GsmNmrT &&value)
Definition GsmObj.h:169
GsmObj & WithMcc(int value)
Definition GsmObj.h:46
GsmObj & WithGsmTimingAdvance(int value)
Definition GsmObj.h:129
AWS_IOTWIRELESS_API GsmObj(Aws::Utils::Json::JsonView jsonValue)
GsmObj & WithRxLevel(int value)
Definition GsmObj.h:146
GsmObj & WithGsmNmr(GsmNmrT &&value)
Definition GsmObj.h:164
void SetGsmTimingAdvance(int value)
Definition GsmObj.h:125
bool GsmTimingAdvanceHasBeenSet() const
Definition GsmObj.h:124
GsmObj & WithMnc(int value)
Definition GsmObj.h:62
bool GeranCidHasBeenSet() const
Definition GsmObj.h:89
AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetGsmLocalId(GsmLocalIdT &&value)
Definition GsmObj.h:107
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue