7#include <aws/iotwireless/IoTWireless_EXPORTS.h>
8#include <aws/iotwireless/model/TdscdmaLocalId.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/iotwireless/model/TdscdmaNmrObj.h>
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 SetUtranCid(
int value) { m_utranCidHasBeenSet =
true; m_utranCid = value; }
88 template<
typename TdscdmaLocalIdT = TdscdmaLocalId>
89 void SetTdscdmaLocalId(TdscdmaLocalIdT&& value) { m_tdscdmaLocalIdHasBeenSet =
true; m_tdscdmaLocalId = std::forward<TdscdmaLocalIdT>(value); }
90 template<
typename TdscdmaLocalIdT = TdscdmaLocalId>
111 inline void SetRscp(
int value) { m_rscpHasBeenSet =
true; m_rscp = value; }
122 inline void SetPathLoss(
int value) { m_pathLossHasBeenSet =
true; m_pathLoss = value; }
132 template<
typename TdscdmaNmrT = Aws::Vector<TdscdmaNmrObj>>
133 void SetTdscdmaNmr(TdscdmaNmrT&& value) { m_tdscdmaNmrHasBeenSet =
true; m_tdscdmaNmr = std::forward<TdscdmaNmrT>(value); }
134 template<
typename TdscdmaNmrT = Aws::Vector<TdscdmaNmrObj>>
136 template<
typename TdscdmaNmrT = TdscdmaNmrObj>
137 TdscdmaObj&
AddTdscdmaNmr(TdscdmaNmrT&& value) { m_tdscdmaNmrHasBeenSet =
true; m_tdscdmaNmr.emplace_back(std::forward<TdscdmaNmrT>(value));
return *
this; }
142 bool m_mccHasBeenSet =
false;
145 bool m_mncHasBeenSet =
false;
148 bool m_lacHasBeenSet =
false;
151 bool m_utranCidHasBeenSet =
false;
153 TdscdmaLocalId m_tdscdmaLocalId;
154 bool m_tdscdmaLocalIdHasBeenSet =
false;
156 int m_tdscdmaTimingAdvance{0};
157 bool m_tdscdmaTimingAdvanceHasBeenSet =
false;
160 bool m_rscpHasBeenSet =
false;
163 bool m_pathLossHasBeenSet =
false;
166 bool m_tdscdmaNmrHasBeenSet =
false;
TdscdmaObj & WithMnc(int value)
AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const
TdscdmaObj & WithRscp(int value)
bool PathLossHasBeenSet() const
TdscdmaObj & WithMcc(int value)
AWS_IOTWIRELESS_API TdscdmaObj(Aws::Utils::Json::JsonView jsonValue)
TdscdmaObj & AddTdscdmaNmr(TdscdmaNmrT &&value)
void SetTdscdmaTimingAdvance(int value)
bool LacHasBeenSet() const
AWS_IOTWIRELESS_API TdscdmaObj()=default
TdscdmaObj & WithTdscdmaTimingAdvance(int value)
void SetTdscdmaLocalId(TdscdmaLocalIdT &&value)
bool MncHasBeenSet() const
int GetTdscdmaTimingAdvance() const
AWS_IOTWIRELESS_API TdscdmaObj & operator=(Aws::Utils::Json::JsonView jsonValue)
bool MccHasBeenSet() const
bool TdscdmaTimingAdvanceHasBeenSet() const
void SetUtranCid(int value)
bool TdscdmaNmrHasBeenSet() const
TdscdmaObj & WithLac(int value)
bool TdscdmaLocalIdHasBeenSet() const
void SetTdscdmaNmr(TdscdmaNmrT &&value)
const TdscdmaLocalId & GetTdscdmaLocalId() const
bool UtranCidHasBeenSet() const
void SetPathLoss(int value)
TdscdmaObj & WithTdscdmaNmr(TdscdmaNmrT &&value)
TdscdmaObj & WithTdscdmaLocalId(TdscdmaLocalIdT &&value)
TdscdmaObj & WithPathLoss(int value)
const Aws::Vector< TdscdmaNmrObj > & GetTdscdmaNmr() const
TdscdmaObj & WithUtranCid(int value)
bool RscpHasBeenSet() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue