7#include <aws/iotwireless/IoTWireless_EXPORTS.h>
8#include <aws/iotwireless/model/LteLocalId.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/iotwireless/model/LteNmrObj.h>
36 AWS_IOTWIRELESS_API
LteObj() =
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; }
69 inline void SetEutranCid(
int value) { m_eutranCidHasBeenSet =
true; m_eutranCid = value; }
77 inline int GetTac()
const {
return m_tac; }
79 inline void SetTac(
int value) { m_tacHasBeenSet =
true; m_tac = value; }
89 template<
typename LteLocalIdT = LteLocalId>
90 void SetLteLocalId(LteLocalIdT&& value) { m_lteLocalIdHasBeenSet =
true; m_lteLocalId = std::forward<LteLocalIdT>(value); }
91 template<
typename LteLocalIdT = LteLocalId>
101 inline void SetLteTimingAdvance(
int value) { m_lteTimingAdvanceHasBeenSet =
true; m_lteTimingAdvance = value; }
112 inline void SetRsrp(
int value) { m_rsrpHasBeenSet =
true; m_rsrp = value; }
121 inline double GetRsrq()
const {
return m_rsrq; }
123 inline void SetRsrq(
double value) { m_rsrqHasBeenSet =
true; m_rsrq = value; }
134 inline void SetNrCapable(
bool value) { m_nrCapableHasBeenSet =
true; m_nrCapable = value; }
144 template<
typename LteNmrT = Aws::Vector<LteNmrObj>>
145 void SetLteNmr(LteNmrT&& value) { m_lteNmrHasBeenSet =
true; m_lteNmr = std::forward<LteNmrT>(value); }
146 template<
typename LteNmrT = Aws::Vector<LteNmrObj>>
148 template<
typename LteNmrT = LteNmrObj>
149 LteObj&
AddLteNmr(LteNmrT&& value) { m_lteNmrHasBeenSet =
true; m_lteNmr.emplace_back(std::forward<LteNmrT>(value));
return *
this; }
154 bool m_mccHasBeenSet =
false;
157 bool m_mncHasBeenSet =
false;
160 bool m_eutranCidHasBeenSet =
false;
163 bool m_tacHasBeenSet =
false;
165 LteLocalId m_lteLocalId;
166 bool m_lteLocalIdHasBeenSet =
false;
168 int m_lteTimingAdvance{0};
169 bool m_lteTimingAdvanceHasBeenSet =
false;
172 bool m_rsrpHasBeenSet =
false;
175 bool m_rsrqHasBeenSet =
false;
177 bool m_nrCapable{
false};
178 bool m_nrCapableHasBeenSet =
false;
181 bool m_lteNmrHasBeenSet =
false;
bool TacHasBeenSet() const
AWS_IOTWIRELESS_API Aws::Utils::Json::JsonValue Jsonize() const
LteObj & WithRsrp(int value)
LteObj & WithLteLocalId(LteLocalIdT &&value)
bool LteLocalIdHasBeenSet() const
LteObj & WithLteTimingAdvance(int value)
bool GetNrCapable() const
bool LteNmrHasBeenSet() const
LteObj & WithNrCapable(bool value)
AWS_IOTWIRELESS_API LteObj()=default
int GetLteTimingAdvance() const
AWS_IOTWIRELESS_API LteObj(Aws::Utils::Json::JsonView jsonValue)
LteObj & WithMcc(int value)
LteObj & WithRsrq(double value)
LteObj & WithEutranCid(int value)
LteObj & AddLteNmr(LteNmrT &&value)
void SetRsrq(double value)
bool RsrpHasBeenSet() const
LteObj & WithMnc(int value)
bool MncHasBeenSet() const
AWS_IOTWIRELESS_API LteObj & operator=(Aws::Utils::Json::JsonView jsonValue)
bool EutranCidHasBeenSet() const
void SetLteNmr(LteNmrT &&value)
bool LteTimingAdvanceHasBeenSet() const
LteObj & WithTac(int value)
LteObj & WithLteNmr(LteNmrT &&value)
bool MccHasBeenSet() const
const Aws::Vector< LteNmrObj > & GetLteNmr() const
void SetNrCapable(bool value)
void SetEutranCid(int value)
const LteLocalId & GetLteLocalId() const
bool RsrqHasBeenSet() const
bool NrCapableHasBeenSet() const
void SetLteLocalId(LteLocalIdT &&value)
void SetLteTimingAdvance(int value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue