AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
DeviceState.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/location/LocationService_EXPORTS.h>
11#include <aws/location/model/CellSignals.h>
12#include <aws/location/model/PositionalAccuracy.h>
13#include <aws/location/model/WiFiAccessPoint.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace LocationService {
25namespace Model {
26
34 public:
35 AWS_LOCATIONSERVICE_API DeviceState() = default;
36 AWS_LOCATIONSERVICE_API DeviceState(Aws::Utils::Json::JsonView jsonValue);
37 AWS_LOCATIONSERVICE_API DeviceState& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_LOCATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const Aws::String& GetDeviceId() const { return m_deviceId; }
45 inline bool DeviceIdHasBeenSet() const { return m_deviceIdHasBeenSet; }
46 template <typename DeviceIdT = Aws::String>
47 void SetDeviceId(DeviceIdT&& value) {
48 m_deviceIdHasBeenSet = true;
49 m_deviceId = std::forward<DeviceIdT>(value);
50 }
51 template <typename DeviceIdT = Aws::String>
52 DeviceState& WithDeviceId(DeviceIdT&& value) {
53 SetDeviceId(std::forward<DeviceIdT>(value));
54 return *this;
55 }
57
59
64 inline const Aws::Utils::DateTime& GetSampleTime() const { return m_sampleTime; }
65 inline bool SampleTimeHasBeenSet() const { return m_sampleTimeHasBeenSet; }
66 template <typename SampleTimeT = Aws::Utils::DateTime>
67 void SetSampleTime(SampleTimeT&& value) {
68 m_sampleTimeHasBeenSet = true;
69 m_sampleTime = std::forward<SampleTimeT>(value);
70 }
71 template <typename SampleTimeT = Aws::Utils::DateTime>
72 DeviceState& WithSampleTime(SampleTimeT&& value) {
73 SetSampleTime(std::forward<SampleTimeT>(value));
74 return *this;
75 }
77
79
82 inline const Aws::Vector<double>& GetPosition() const { return m_position; }
83 inline bool PositionHasBeenSet() const { return m_positionHasBeenSet; }
84 template <typename PositionT = Aws::Vector<double>>
85 void SetPosition(PositionT&& value) {
86 m_positionHasBeenSet = true;
87 m_position = std::forward<PositionT>(value);
88 }
89 template <typename PositionT = Aws::Vector<double>>
90 DeviceState& WithPosition(PositionT&& value) {
91 SetPosition(std::forward<PositionT>(value));
92 return *this;
93 }
94 inline DeviceState& AddPosition(double value) {
95 m_positionHasBeenSet = true;
96 m_position.push_back(value);
97 return *this;
98 }
100
102
103 inline const PositionalAccuracy& GetAccuracy() const { return m_accuracy; }
104 inline bool AccuracyHasBeenSet() const { return m_accuracyHasBeenSet; }
105 template <typename AccuracyT = PositionalAccuracy>
106 void SetAccuracy(AccuracyT&& value) {
107 m_accuracyHasBeenSet = true;
108 m_accuracy = std::forward<AccuracyT>(value);
109 }
110 template <typename AccuracyT = PositionalAccuracy>
111 DeviceState& WithAccuracy(AccuracyT&& value) {
112 SetAccuracy(std::forward<AccuracyT>(value));
113 return *this;
114 }
116
118
121 inline const Aws::String& GetIpv4Address() const { return m_ipv4Address; }
122 inline bool Ipv4AddressHasBeenSet() const { return m_ipv4AddressHasBeenSet; }
123 template <typename Ipv4AddressT = Aws::String>
124 void SetIpv4Address(Ipv4AddressT&& value) {
125 m_ipv4AddressHasBeenSet = true;
126 m_ipv4Address = std::forward<Ipv4AddressT>(value);
127 }
128 template <typename Ipv4AddressT = Aws::String>
129 DeviceState& WithIpv4Address(Ipv4AddressT&& value) {
130 SetIpv4Address(std::forward<Ipv4AddressT>(value));
131 return *this;
132 }
134
136
139 inline const Aws::Vector<WiFiAccessPoint>& GetWiFiAccessPoints() const { return m_wiFiAccessPoints; }
140 inline bool WiFiAccessPointsHasBeenSet() const { return m_wiFiAccessPointsHasBeenSet; }
141 template <typename WiFiAccessPointsT = Aws::Vector<WiFiAccessPoint>>
142 void SetWiFiAccessPoints(WiFiAccessPointsT&& value) {
143 m_wiFiAccessPointsHasBeenSet = true;
144 m_wiFiAccessPoints = std::forward<WiFiAccessPointsT>(value);
145 }
146 template <typename WiFiAccessPointsT = Aws::Vector<WiFiAccessPoint>>
147 DeviceState& WithWiFiAccessPoints(WiFiAccessPointsT&& value) {
148 SetWiFiAccessPoints(std::forward<WiFiAccessPointsT>(value));
149 return *this;
150 }
151 template <typename WiFiAccessPointsT = WiFiAccessPoint>
152 DeviceState& AddWiFiAccessPoints(WiFiAccessPointsT&& value) {
153 m_wiFiAccessPointsHasBeenSet = true;
154 m_wiFiAccessPoints.emplace_back(std::forward<WiFiAccessPointsT>(value));
155 return *this;
156 }
158
160
163 inline const CellSignals& GetCellSignals() const { return m_cellSignals; }
164 inline bool CellSignalsHasBeenSet() const { return m_cellSignalsHasBeenSet; }
165 template <typename CellSignalsT = CellSignals>
166 void SetCellSignals(CellSignalsT&& value) {
167 m_cellSignalsHasBeenSet = true;
168 m_cellSignals = std::forward<CellSignalsT>(value);
169 }
170 template <typename CellSignalsT = CellSignals>
171 DeviceState& WithCellSignals(CellSignalsT&& value) {
172 SetCellSignals(std::forward<CellSignalsT>(value));
173 return *this;
174 }
176 private:
177 Aws::String m_deviceId;
178
179 Aws::Utils::DateTime m_sampleTime{};
180
181 Aws::Vector<double> m_position;
182
183 PositionalAccuracy m_accuracy;
184
185 Aws::String m_ipv4Address;
186
187 Aws::Vector<WiFiAccessPoint> m_wiFiAccessPoints;
188
189 CellSignals m_cellSignals;
190 bool m_deviceIdHasBeenSet = false;
191 bool m_sampleTimeHasBeenSet = false;
192 bool m_positionHasBeenSet = false;
193 bool m_accuracyHasBeenSet = false;
194 bool m_ipv4AddressHasBeenSet = false;
195 bool m_wiFiAccessPointsHasBeenSet = false;
196 bool m_cellSignalsHasBeenSet = false;
197};
198
199} // namespace Model
200} // namespace LocationService
201} // namespace Aws
AWS_LOCATIONSERVICE_API DeviceState()=default
DeviceState & WithIpv4Address(Ipv4AddressT &&value)
const Aws::Vector< WiFiAccessPoint > & GetWiFiAccessPoints() const
void SetIpv4Address(Ipv4AddressT &&value)
const PositionalAccuracy & GetAccuracy() const
AWS_LOCATIONSERVICE_API DeviceState(Aws::Utils::Json::JsonView jsonValue)
DeviceState & AddPosition(double value)
Definition DeviceState.h:94
AWS_LOCATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
DeviceState & AddWiFiAccessPoints(WiFiAccessPointsT &&value)
DeviceState & WithPosition(PositionT &&value)
Definition DeviceState.h:90
void SetCellSignals(CellSignalsT &&value)
AWS_LOCATIONSERVICE_API DeviceState & operator=(Aws::Utils::Json::JsonView jsonValue)
DeviceState & WithCellSignals(CellSignalsT &&value)
const CellSignals & GetCellSignals() const
DeviceState & WithDeviceId(DeviceIdT &&value)
Definition DeviceState.h:52
void SetPosition(PositionT &&value)
Definition DeviceState.h:85
const Aws::Vector< double > & GetPosition() const
Definition DeviceState.h:82
DeviceState & WithSampleTime(SampleTimeT &&value)
Definition DeviceState.h:72
DeviceState & WithAccuracy(AccuracyT &&value)
void SetSampleTime(SampleTimeT &&value)
Definition DeviceState.h:67
const Aws::String & GetDeviceId() const
Definition DeviceState.h:44
DeviceState & WithWiFiAccessPoints(WiFiAccessPointsT &&value)
void SetWiFiAccessPoints(WiFiAccessPointsT &&value)
const Aws::Utils::DateTime & GetSampleTime() const
Definition DeviceState.h:64
const Aws::String & GetIpv4Address() const
void SetDeviceId(DeviceIdT &&value)
Definition DeviceState.h:47
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue