AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
WcdmaObj.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/WcdmaLocalId.h>
10#include <aws/iotwireless/model/WcdmaNmrObj.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 WcdmaObj {
30 public:
31 AWS_IOTWIRELESS_API WcdmaObj() = default;
32 AWS_IOTWIRELESS_API WcdmaObj(Aws::Utils::Json::JsonView jsonValue);
33 AWS_IOTWIRELESS_API WcdmaObj& 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 WcdmaObj& 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 WcdmaObj& 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 WcdmaObj& WithLac(int value) {
79 SetLac(value);
80 return *this;
81 }
83
85
88 inline int GetUtranCid() const { return m_utranCid; }
89 inline bool UtranCidHasBeenSet() const { return m_utranCidHasBeenSet; }
90 inline void SetUtranCid(int value) {
91 m_utranCidHasBeenSet = true;
92 m_utranCid = value;
93 }
94 inline WcdmaObj& WithUtranCid(int value) {
95 SetUtranCid(value);
96 return *this;
97 }
99
101
104 inline const WcdmaLocalId& GetWcdmaLocalId() const { return m_wcdmaLocalId; }
105 inline bool WcdmaLocalIdHasBeenSet() const { return m_wcdmaLocalIdHasBeenSet; }
106 template <typename WcdmaLocalIdT = WcdmaLocalId>
107 void SetWcdmaLocalId(WcdmaLocalIdT&& value) {
108 m_wcdmaLocalIdHasBeenSet = true;
109 m_wcdmaLocalId = std::forward<WcdmaLocalIdT>(value);
110 }
111 template <typename WcdmaLocalIdT = WcdmaLocalId>
112 WcdmaObj& WithWcdmaLocalId(WcdmaLocalIdT&& value) {
113 SetWcdmaLocalId(std::forward<WcdmaLocalIdT>(value));
114 return *this;
115 }
117
119
122 inline int GetRscp() const { return m_rscp; }
123 inline bool RscpHasBeenSet() const { return m_rscpHasBeenSet; }
124 inline void SetRscp(int value) {
125 m_rscpHasBeenSet = true;
126 m_rscp = value;
127 }
128 inline WcdmaObj& WithRscp(int value) {
129 SetRscp(value);
130 return *this;
131 }
133
135
139 inline int GetPathLoss() const { return m_pathLoss; }
140 inline bool PathLossHasBeenSet() const { return m_pathLossHasBeenSet; }
141 inline void SetPathLoss(int value) {
142 m_pathLossHasBeenSet = true;
143 m_pathLoss = value;
144 }
145 inline WcdmaObj& WithPathLoss(int value) {
146 SetPathLoss(value);
147 return *this;
148 }
150
152
155 inline const Aws::Vector<WcdmaNmrObj>& GetWcdmaNmr() const { return m_wcdmaNmr; }
156 inline bool WcdmaNmrHasBeenSet() const { return m_wcdmaNmrHasBeenSet; }
157 template <typename WcdmaNmrT = Aws::Vector<WcdmaNmrObj>>
158 void SetWcdmaNmr(WcdmaNmrT&& value) {
159 m_wcdmaNmrHasBeenSet = true;
160 m_wcdmaNmr = std::forward<WcdmaNmrT>(value);
161 }
162 template <typename WcdmaNmrT = Aws::Vector<WcdmaNmrObj>>
163 WcdmaObj& WithWcdmaNmr(WcdmaNmrT&& value) {
164 SetWcdmaNmr(std::forward<WcdmaNmrT>(value));
165 return *this;
166 }
167 template <typename WcdmaNmrT = WcdmaNmrObj>
168 WcdmaObj& AddWcdmaNmr(WcdmaNmrT&& value) {
169 m_wcdmaNmrHasBeenSet = true;
170 m_wcdmaNmr.emplace_back(std::forward<WcdmaNmrT>(value));
171 return *this;
172 }
174 private:
175 int m_mcc{0};
176
177 int m_mnc{0};
178
179 int m_lac{0};
180
181 int m_utranCid{0};
182
183 WcdmaLocalId m_wcdmaLocalId;
184
185 int m_rscp{0};
186
187 int m_pathLoss{0};
188
189 Aws::Vector<WcdmaNmrObj> m_wcdmaNmr;
190 bool m_mccHasBeenSet = false;
191 bool m_mncHasBeenSet = false;
192 bool m_lacHasBeenSet = false;
193 bool m_utranCidHasBeenSet = false;
194 bool m_wcdmaLocalIdHasBeenSet = false;
195 bool m_rscpHasBeenSet = false;
196 bool m_pathLossHasBeenSet = false;
197 bool m_wcdmaNmrHasBeenSet = false;
198};
199
200} // namespace Model
201} // namespace IoTWireless
202} // namespace Aws
WcdmaObj & AddWcdmaNmr(WcdmaNmrT &&value)
Definition WcdmaObj.h:168
void SetWcdmaNmr(WcdmaNmrT &&value)
Definition WcdmaObj.h:158
WcdmaObj & WithWcdmaNmr(WcdmaNmrT &&value)
Definition WcdmaObj.h:163
WcdmaObj & WithMnc(int value)
Definition WcdmaObj.h:62
AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const
WcdmaObj & WithPathLoss(int value)
Definition WcdmaObj.h:145
WcdmaObj & WithWcdmaLocalId(WcdmaLocalIdT &&value)
Definition WcdmaObj.h:112
WcdmaObj & WithUtranCid(int value)
Definition WcdmaObj.h:94
WcdmaObj & WithMcc(int value)
Definition WcdmaObj.h:46
WcdmaObj & WithRscp(int value)
Definition WcdmaObj.h:128
AWS_IOTWIRELESS_API WcdmaObj & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< WcdmaNmrObj > & GetWcdmaNmr() const
Definition WcdmaObj.h:155
AWS_IOTWIRELESS_API WcdmaObj()=default
WcdmaObj & WithLac(int value)
Definition WcdmaObj.h:78
AWS_IOTWIRELESS_API WcdmaObj(Aws::Utils::Json::JsonView jsonValue)
const WcdmaLocalId & GetWcdmaLocalId() const
Definition WcdmaObj.h:104
void SetWcdmaLocalId(WcdmaLocalIdT &&value)
Definition WcdmaObj.h:107
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue