7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/iotwireless/IoTWireless_EXPORTS.h>
9#include <aws/iotwireless/model/LteLocalId.h>
10#include <aws/iotwireless/model/LteNmrObj.h>
21namespace IoTWireless {
31 AWS_IOTWIRELESS_API
LteObj() =
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;
76 m_eutranCidHasBeenSet =
true;
89 inline int GetTac()
const {
return m_tac; }
92 m_tacHasBeenSet =
true;
107 template <
typename LteLocalIdT = LteLocalId>
109 m_lteLocalIdHasBeenSet =
true;
110 m_lteLocalId = std::forward<LteLocalIdT>(value);
112 template <
typename LteLocalIdT = LteLocalId>
126 m_lteTimingAdvanceHasBeenSet =
true;
127 m_lteTimingAdvance = value;
143 m_rsrpHasBeenSet =
true;
157 inline double GetRsrq()
const {
return m_rsrq; }
160 m_rsrqHasBeenSet =
true;
177 m_nrCapableHasBeenSet =
true;
192 template <
typename LteNmrT = Aws::Vector<LteNmrObj>>
194 m_lteNmrHasBeenSet =
true;
195 m_lteNmr = std::forward<LteNmrT>(value);
197 template <
typename LteNmrT = Aws::Vector<LteNmrObj>>
202 template <
typename LteNmrT = LteNmrObj>
204 m_lteNmrHasBeenSet =
true;
205 m_lteNmr.emplace_back(std::forward<LteNmrT>(value));
218 LteLocalId m_lteLocalId;
220 int m_lteTimingAdvance{0};
226 bool m_nrCapable{
false};
229 bool m_mccHasBeenSet =
false;
230 bool m_mncHasBeenSet =
false;
231 bool m_eutranCidHasBeenSet =
false;
232 bool m_tacHasBeenSet =
false;
233 bool m_lteLocalIdHasBeenSet =
false;
234 bool m_lteTimingAdvanceHasBeenSet =
false;
235 bool m_rsrpHasBeenSet =
false;
236 bool m_rsrqHasBeenSet =
false;
237 bool m_nrCapableHasBeenSet =
false;
238 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