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>
21namespace IoTWireless {
31 AWS_IOTWIRELESS_API
GsmObj() =
default;
40 inline int GetMcc()
const {
return m_mcc; }
43 m_mccHasBeenSet =
true;
56 inline int GetMnc()
const {
return m_mnc; }
59 m_mncHasBeenSet =
true;
72 inline int GetLac()
const {
return m_lac; }
75 m_lacHasBeenSet =
true;
91 m_geranCidHasBeenSet =
true;
106 template <
typename GsmLocalIdT = GsmLocalId>
108 m_gsmLocalIdHasBeenSet =
true;
109 m_gsmLocalId = std::forward<GsmLocalIdT>(value);
111 template <
typename GsmLocalIdT = GsmLocalId>
126 m_gsmTimingAdvanceHasBeenSet =
true;
127 m_gsmTimingAdvance = value;
143 m_rxLevelHasBeenSet =
true;
158 template <
typename GsmNmrT = Aws::Vector<GsmNmrObj>>
160 m_gsmNmrHasBeenSet =
true;
161 m_gsmNmr = std::forward<GsmNmrT>(value);
163 template <
typename GsmNmrT = Aws::Vector<GsmNmrObj>>
168 template <
typename GsmNmrT = GsmNmrObj>
170 m_gsmNmrHasBeenSet =
true;
171 m_gsmNmr.emplace_back(std::forward<GsmNmrT>(value));
184 GsmLocalId m_gsmLocalId;
186 int m_gsmTimingAdvance{0};
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;
const GsmLocalId & GetGsmLocalId() const
void SetGeranCid(int value)
const Aws::Vector< GsmNmrObj > & GetGsmNmr() const
AWS_IOTWIRELESS_API GsmObj()=default
bool MncHasBeenSet() const
void SetGsmNmr(GsmNmrT &&value)
bool GsmLocalIdHasBeenSet() const
GsmObj & WithGsmLocalId(GsmLocalIdT &&value)
GsmObj & WithGeranCid(int value)
GsmObj & WithLac(int value)
void SetRxLevel(int value)
AWS_IOTWIRELESS_API GsmObj & operator=(Aws::Utils::Json::JsonView jsonValue)
bool GsmNmrHasBeenSet() const
GsmObj & AddGsmNmr(GsmNmrT &&value)
GsmObj & WithMcc(int value)
GsmObj & WithGsmTimingAdvance(int value)
AWS_IOTWIRELESS_API GsmObj(Aws::Utils::Json::JsonView jsonValue)
GsmObj & WithRxLevel(int value)
GsmObj & WithGsmNmr(GsmNmrT &&value)
void SetGsmTimingAdvance(int value)
bool MccHasBeenSet() const
bool GsmTimingAdvanceHasBeenSet() const
GsmObj & WithMnc(int value)
bool LacHasBeenSet() const
bool RxLevelHasBeenSet() const
int GetGsmTimingAdvance() const
bool GeranCidHasBeenSet() const
AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetGsmLocalId(GsmLocalIdT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue