AWS SDK for C++

AWS SDK for C++ Version 1.11.440

Loading...
Searching...
No Matches
LteCellDetails.h
1
6#pragma once
7#include <aws/location/LocationService_EXPORTS.h>
8#include <aws/location/model/LteLocalId.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/location/model/LteNetworkMeasurements.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace LocationService
24{
25namespace Model
26{
27
35 {
36 public:
37 AWS_LOCATIONSERVICE_API LteCellDetails();
38 AWS_LOCATIONSERVICE_API LteCellDetails(Aws::Utils::Json::JsonView jsonValue);
39 AWS_LOCATIONSERVICE_API LteCellDetails& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_LOCATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
47 inline int GetCellId() const{ return m_cellId; }
48 inline bool CellIdHasBeenSet() const { return m_cellIdHasBeenSet; }
49 inline void SetCellId(int value) { m_cellIdHasBeenSet = true; m_cellId = value; }
50 inline LteCellDetails& WithCellId(int value) { SetCellId(value); return *this;}
52
54
57 inline int GetMcc() const{ return m_mcc; }
58 inline bool MccHasBeenSet() const { return m_mccHasBeenSet; }
59 inline void SetMcc(int value) { m_mccHasBeenSet = true; m_mcc = value; }
60 inline LteCellDetails& WithMcc(int value) { SetMcc(value); return *this;}
62
64
67 inline int GetMnc() const{ return m_mnc; }
68 inline bool MncHasBeenSet() const { return m_mncHasBeenSet; }
69 inline void SetMnc(int value) { m_mncHasBeenSet = true; m_mnc = value; }
70 inline LteCellDetails& WithMnc(int value) { SetMnc(value); return *this;}
72
74
77 inline const LteLocalId& GetLocalId() const{ return m_localId; }
78 inline bool LocalIdHasBeenSet() const { return m_localIdHasBeenSet; }
79 inline void SetLocalId(const LteLocalId& value) { m_localIdHasBeenSet = true; m_localId = value; }
80 inline void SetLocalId(LteLocalId&& value) { m_localIdHasBeenSet = true; m_localId = std::move(value); }
81 inline LteCellDetails& WithLocalId(const LteLocalId& value) { SetLocalId(value); return *this;}
82 inline LteCellDetails& WithLocalId(LteLocalId&& value) { SetLocalId(std::move(value)); return *this;}
84
86
89 inline const Aws::Vector<LteNetworkMeasurements>& GetNetworkMeasurements() const{ return m_networkMeasurements; }
90 inline bool NetworkMeasurementsHasBeenSet() const { return m_networkMeasurementsHasBeenSet; }
91 inline void SetNetworkMeasurements(const Aws::Vector<LteNetworkMeasurements>& value) { m_networkMeasurementsHasBeenSet = true; m_networkMeasurements = value; }
92 inline void SetNetworkMeasurements(Aws::Vector<LteNetworkMeasurements>&& value) { m_networkMeasurementsHasBeenSet = true; m_networkMeasurements = std::move(value); }
95 inline LteCellDetails& AddNetworkMeasurements(const LteNetworkMeasurements& value) { m_networkMeasurementsHasBeenSet = true; m_networkMeasurements.push_back(value); return *this; }
96 inline LteCellDetails& AddNetworkMeasurements(LteNetworkMeasurements&& value) { m_networkMeasurementsHasBeenSet = true; m_networkMeasurements.push_back(std::move(value)); return *this; }
98
100
103 inline int GetTimingAdvance() const{ return m_timingAdvance; }
104 inline bool TimingAdvanceHasBeenSet() const { return m_timingAdvanceHasBeenSet; }
105 inline void SetTimingAdvance(int value) { m_timingAdvanceHasBeenSet = true; m_timingAdvance = value; }
106 inline LteCellDetails& WithTimingAdvance(int value) { SetTimingAdvance(value); return *this;}
108
110
113 inline bool GetNrCapable() const{ return m_nrCapable; }
114 inline bool NrCapableHasBeenSet() const { return m_nrCapableHasBeenSet; }
115 inline void SetNrCapable(bool value) { m_nrCapableHasBeenSet = true; m_nrCapable = value; }
116 inline LteCellDetails& WithNrCapable(bool value) { SetNrCapable(value); return *this;}
118
120
124 inline int GetRsrp() const{ return m_rsrp; }
125 inline bool RsrpHasBeenSet() const { return m_rsrpHasBeenSet; }
126 inline void SetRsrp(int value) { m_rsrpHasBeenSet = true; m_rsrp = value; }
127 inline LteCellDetails& WithRsrp(int value) { SetRsrp(value); return *this;}
129
131
135 inline double GetRsrq() const{ return m_rsrq; }
136 inline bool RsrqHasBeenSet() const { return m_rsrqHasBeenSet; }
137 inline void SetRsrq(double value) { m_rsrqHasBeenSet = true; m_rsrq = value; }
138 inline LteCellDetails& WithRsrq(double value) { SetRsrq(value); return *this;}
140
142
145 inline int GetTac() const{ return m_tac; }
146 inline bool TacHasBeenSet() const { return m_tacHasBeenSet; }
147 inline void SetTac(int value) { m_tacHasBeenSet = true; m_tac = value; }
148 inline LteCellDetails& WithTac(int value) { SetTac(value); return *this;}
150 private:
151
152 int m_cellId;
153 bool m_cellIdHasBeenSet = false;
154
155 int m_mcc;
156 bool m_mccHasBeenSet = false;
157
158 int m_mnc;
159 bool m_mncHasBeenSet = false;
160
161 LteLocalId m_localId;
162 bool m_localIdHasBeenSet = false;
163
164 Aws::Vector<LteNetworkMeasurements> m_networkMeasurements;
165 bool m_networkMeasurementsHasBeenSet = false;
166
167 int m_timingAdvance;
168 bool m_timingAdvanceHasBeenSet = false;
169
170 bool m_nrCapable;
171 bool m_nrCapableHasBeenSet = false;
172
173 int m_rsrp;
174 bool m_rsrpHasBeenSet = false;
175
176 double m_rsrq;
177 bool m_rsrqHasBeenSet = false;
178
179 int m_tac;
180 bool m_tacHasBeenSet = false;
181 };
182
183} // namespace Model
184} // namespace LocationService
185} // namespace Aws
AWS_LOCATIONSERVICE_API LteCellDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
LteCellDetails & WithRsrq(double value)
void SetNetworkMeasurements(Aws::Vector< LteNetworkMeasurements > &&value)
const Aws::Vector< LteNetworkMeasurements > & GetNetworkMeasurements() const
void SetNetworkMeasurements(const Aws::Vector< LteNetworkMeasurements > &value)
AWS_LOCATIONSERVICE_API LteCellDetails()
LteCellDetails & WithLocalId(LteLocalId &&value)
LteCellDetails & AddNetworkMeasurements(LteNetworkMeasurements &&value)
AWS_LOCATIONSERVICE_API LteCellDetails(Aws::Utils::Json::JsonView jsonValue)
LteCellDetails & WithLocalId(const LteLocalId &value)
LteCellDetails & AddNetworkMeasurements(const LteNetworkMeasurements &value)
AWS_LOCATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
LteCellDetails & WithNetworkMeasurements(const Aws::Vector< LteNetworkMeasurements > &value)
LteCellDetails & WithNetworkMeasurements(Aws::Vector< LteNetworkMeasurements > &&value)
LteCellDetails & WithTimingAdvance(int value)
void SetLocalId(const LteLocalId &value)
LteCellDetails & WithNrCapable(bool value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue