7#include <aws/iotwireless/IoTWireless_EXPORTS.h>
8#include <aws/iotwireless/model/GsmLocalId.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/iotwireless/model/GsmNmrObj.h>
36 AWS_IOTWIRELESS_API
GsmObj() =
default;
46 inline int GetMcc()
const {
return m_mcc; }
48 inline void SetMcc(
int value) { m_mccHasBeenSet =
true; m_mcc = value; }
56 inline int GetMnc()
const {
return m_mnc; }
58 inline void SetMnc(
int value) { m_mncHasBeenSet =
true; m_mnc = value; }
66 inline int GetLac()
const {
return m_lac; }
68 inline void SetLac(
int value) { m_lacHasBeenSet =
true; m_lac = value; }
78 inline void SetGeranCid(
int value) { m_geranCidHasBeenSet =
true; m_geranCid = value; }
88 template<
typename GsmLocalIdT = GsmLocalId>
89 void SetGsmLocalId(GsmLocalIdT&& value) { m_gsmLocalIdHasBeenSet =
true; m_gsmLocalId = std::forward<GsmLocalIdT>(value); }
90 template<
typename GsmLocalIdT = GsmLocalId>
101 inline void SetGsmTimingAdvance(
int value) { m_gsmTimingAdvanceHasBeenSet =
true; m_gsmTimingAdvance = value; }
112 inline void SetRxLevel(
int value) { m_rxLevelHasBeenSet =
true; m_rxLevel = value; }
122 template<
typename GsmNmrT = Aws::Vector<GsmNmrObj>>
123 void SetGsmNmr(GsmNmrT&& value) { m_gsmNmrHasBeenSet =
true; m_gsmNmr = std::forward<GsmNmrT>(value); }
124 template<
typename GsmNmrT = Aws::Vector<GsmNmrObj>>
126 template<
typename GsmNmrT = GsmNmrObj>
127 GsmObj&
AddGsmNmr(GsmNmrT&& value) { m_gsmNmrHasBeenSet =
true; m_gsmNmr.emplace_back(std::forward<GsmNmrT>(value));
return *
this; }
132 bool m_mccHasBeenSet =
false;
135 bool m_mncHasBeenSet =
false;
138 bool m_lacHasBeenSet =
false;
141 bool m_geranCidHasBeenSet =
false;
143 GsmLocalId m_gsmLocalId;
144 bool m_gsmLocalIdHasBeenSet =
false;
146 int m_gsmTimingAdvance{0};
147 bool m_gsmTimingAdvanceHasBeenSet =
false;
150 bool m_rxLevelHasBeenSet =
false;
153 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