7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/location/LocationService_EXPORTS.h>
9#include <aws/location/model/LteLocalId.h>
10#include <aws/location/model/LteNetworkMeasurements.h>
21namespace LocationService {
44 m_cellIdHasBeenSet =
true;
57 inline int GetMcc()
const {
return m_mcc; }
60 m_mccHasBeenSet =
true;
73 inline int GetMnc()
const {
return m_mnc; }
76 m_mncHasBeenSet =
true;
91 template <
typename LocalIdT = LteLocalId>
93 m_localIdHasBeenSet =
true;
94 m_localId = std::forward<LocalIdT>(value);
96 template <
typename LocalIdT = LteLocalId>
109 template <
typename NetworkMeasurementsT = Aws::Vector<LteNetworkMeasurements>>
111 m_networkMeasurementsHasBeenSet =
true;
112 m_networkMeasurements = std::forward<NetworkMeasurementsT>(value);
114 template <
typename NetworkMeasurementsT = Aws::Vector<LteNetworkMeasurements>>
119 template <
typename NetworkMeasurementsT = LteNetworkMeasurements>
121 m_networkMeasurementsHasBeenSet =
true;
122 m_networkMeasurements.emplace_back(std::forward<NetworkMeasurementsT>(value));
134 m_timingAdvanceHasBeenSet =
true;
135 m_timingAdvance = value;
150 m_nrCapableHasBeenSet =
true;
167 m_rsrpHasBeenSet =
true;
181 inline double GetRsrq()
const {
return m_rsrq; }
184 m_rsrqHasBeenSet =
true;
197 inline int GetTac()
const {
return m_tac; }
200 m_tacHasBeenSet =
true;
215 LteLocalId m_localId;
219 int m_timingAdvance{0};
221 bool m_nrCapable{
false};
228 bool m_cellIdHasBeenSet =
false;
229 bool m_mccHasBeenSet =
false;
230 bool m_mncHasBeenSet =
false;
231 bool m_localIdHasBeenSet =
false;
232 bool m_networkMeasurementsHasBeenSet =
false;
233 bool m_timingAdvanceHasBeenSet =
false;
234 bool m_nrCapableHasBeenSet =
false;
235 bool m_rsrpHasBeenSet =
false;
236 bool m_rsrqHasBeenSet =
false;
237 bool m_tacHasBeenSet =
false;
bool NetworkMeasurementsHasBeenSet() const
LteCellDetails & WithCellId(int value)
AWS_LOCATIONSERVICE_API LteCellDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
LteCellDetails & WithRsrq(double value)
const Aws::Vector< LteNetworkMeasurements > & GetNetworkMeasurements() const
int GetTimingAdvance() const
AWS_LOCATIONSERVICE_API LteCellDetails()=default
bool LocalIdHasBeenSet() const
bool NrCapableHasBeenSet() const
bool TacHasBeenSet() const
void SetTimingAdvance(int value)
void SetLocalId(LocalIdT &&value)
LteCellDetails & WithMcc(int value)
AWS_LOCATIONSERVICE_API LteCellDetails(Aws::Utils::Json::JsonView jsonValue)
LteCellDetails & AddNetworkMeasurements(NetworkMeasurementsT &&value)
void SetCellId(int value)
AWS_LOCATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
LteCellDetails & WithMnc(int value)
bool GetNrCapable() const
LteCellDetails & WithTimingAdvance(int value)
LteCellDetails & WithRsrp(int value)
bool CellIdHasBeenSet() const
const LteLocalId & GetLocalId() const
LteCellDetails & WithNrCapable(bool value)
LteCellDetails & WithLocalId(LocalIdT &&value)
LteCellDetails & WithTac(int value)
bool MncHasBeenSet() const
LteCellDetails & WithNetworkMeasurements(NetworkMeasurementsT &&value)
bool RsrqHasBeenSet() const
bool MccHasBeenSet() const
bool RsrpHasBeenSet() const
void SetRsrq(double value)
bool TimingAdvanceHasBeenSet() const
void SetNrCapable(bool value)
void SetNetworkMeasurements(NetworkMeasurementsT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue