AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
DeviceState.h
1
6#pragma once
7#include <aws/location/LocationService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/location/model/PositionalAccuracy.h>
12#include <aws/location/model/CellSignals.h>
13#include <aws/location/model/WiFiAccessPoint.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Utils
19{
20namespace Json
21{
22 class JsonValue;
23 class JsonView;
24} // namespace Json
25} // namespace Utils
26namespace LocationService
27{
28namespace Model
29{
30
38 {
39 public:
40 AWS_LOCATIONSERVICE_API DeviceState() = default;
41 AWS_LOCATIONSERVICE_API DeviceState(Aws::Utils::Json::JsonView jsonValue);
42 AWS_LOCATIONSERVICE_API DeviceState& operator=(Aws::Utils::Json::JsonView jsonValue);
43 AWS_LOCATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetDeviceId() const { return m_deviceId; }
51 inline bool DeviceIdHasBeenSet() const { return m_deviceIdHasBeenSet; }
52 template<typename DeviceIdT = Aws::String>
53 void SetDeviceId(DeviceIdT&& value) { m_deviceIdHasBeenSet = true; m_deviceId = std::forward<DeviceIdT>(value); }
54 template<typename DeviceIdT = Aws::String>
55 DeviceState& WithDeviceId(DeviceIdT&& value) { SetDeviceId(std::forward<DeviceIdT>(value)); return *this;}
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) { m_sampleTimeHasBeenSet = true; m_sampleTime = std::forward<SampleTimeT>(value); }
68 template<typename SampleTimeT = Aws::Utils::DateTime>
69 DeviceState& WithSampleTime(SampleTimeT&& value) { SetSampleTime(std::forward<SampleTimeT>(value)); return *this;}
71
73
76 inline const Aws::Vector<double>& GetPosition() const { return m_position; }
77 inline bool PositionHasBeenSet() const { return m_positionHasBeenSet; }
78 template<typename PositionT = Aws::Vector<double>>
79 void SetPosition(PositionT&& value) { m_positionHasBeenSet = true; m_position = std::forward<PositionT>(value); }
80 template<typename PositionT = Aws::Vector<double>>
81 DeviceState& WithPosition(PositionT&& value) { SetPosition(std::forward<PositionT>(value)); return *this;}
82 inline DeviceState& AddPosition(double value) { m_positionHasBeenSet = true; m_position.push_back(value); return *this; }
84
86
87 inline const PositionalAccuracy& GetAccuracy() const { return m_accuracy; }
88 inline bool AccuracyHasBeenSet() const { return m_accuracyHasBeenSet; }
89 template<typename AccuracyT = PositionalAccuracy>
90 void SetAccuracy(AccuracyT&& value) { m_accuracyHasBeenSet = true; m_accuracy = std::forward<AccuracyT>(value); }
91 template<typename AccuracyT = PositionalAccuracy>
92 DeviceState& WithAccuracy(AccuracyT&& value) { SetAccuracy(std::forward<AccuracyT>(value)); return *this;}
94
96
99 inline const Aws::String& GetIpv4Address() const { return m_ipv4Address; }
100 inline bool Ipv4AddressHasBeenSet() const { return m_ipv4AddressHasBeenSet; }
101 template<typename Ipv4AddressT = Aws::String>
102 void SetIpv4Address(Ipv4AddressT&& value) { m_ipv4AddressHasBeenSet = true; m_ipv4Address = std::forward<Ipv4AddressT>(value); }
103 template<typename Ipv4AddressT = Aws::String>
104 DeviceState& WithIpv4Address(Ipv4AddressT&& value) { SetIpv4Address(std::forward<Ipv4AddressT>(value)); return *this;}
106
108
111 inline const Aws::Vector<WiFiAccessPoint>& GetWiFiAccessPoints() const { return m_wiFiAccessPoints; }
112 inline bool WiFiAccessPointsHasBeenSet() const { return m_wiFiAccessPointsHasBeenSet; }
113 template<typename WiFiAccessPointsT = Aws::Vector<WiFiAccessPoint>>
114 void SetWiFiAccessPoints(WiFiAccessPointsT&& value) { m_wiFiAccessPointsHasBeenSet = true; m_wiFiAccessPoints = std::forward<WiFiAccessPointsT>(value); }
115 template<typename WiFiAccessPointsT = Aws::Vector<WiFiAccessPoint>>
116 DeviceState& WithWiFiAccessPoints(WiFiAccessPointsT&& value) { SetWiFiAccessPoints(std::forward<WiFiAccessPointsT>(value)); return *this;}
117 template<typename WiFiAccessPointsT = WiFiAccessPoint>
118 DeviceState& AddWiFiAccessPoints(WiFiAccessPointsT&& value) { m_wiFiAccessPointsHasBeenSet = true; m_wiFiAccessPoints.emplace_back(std::forward<WiFiAccessPointsT>(value)); return *this; }
120
122
125 inline const CellSignals& GetCellSignals() const { return m_cellSignals; }
126 inline bool CellSignalsHasBeenSet() const { return m_cellSignalsHasBeenSet; }
127 template<typename CellSignalsT = CellSignals>
128 void SetCellSignals(CellSignalsT&& value) { m_cellSignalsHasBeenSet = true; m_cellSignals = std::forward<CellSignalsT>(value); }
129 template<typename CellSignalsT = CellSignals>
130 DeviceState& WithCellSignals(CellSignalsT&& value) { SetCellSignals(std::forward<CellSignalsT>(value)); return *this;}
132 private:
133
134 Aws::String m_deviceId;
135 bool m_deviceIdHasBeenSet = false;
136
137 Aws::Utils::DateTime m_sampleTime{};
138 bool m_sampleTimeHasBeenSet = false;
139
140 Aws::Vector<double> m_position;
141 bool m_positionHasBeenSet = false;
142
143 PositionalAccuracy m_accuracy;
144 bool m_accuracyHasBeenSet = false;
145
146 Aws::String m_ipv4Address;
147 bool m_ipv4AddressHasBeenSet = false;
148
149 Aws::Vector<WiFiAccessPoint> m_wiFiAccessPoints;
150 bool m_wiFiAccessPointsHasBeenSet = false;
151
152 CellSignals m_cellSignals;
153 bool m_cellSignalsHasBeenSet = false;
154 };
155
156} // namespace Model
157} // namespace LocationService
158} // 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
Definition DeviceState.h:87
AWS_LOCATIONSERVICE_API DeviceState(Aws::Utils::Json::JsonView jsonValue)
DeviceState & AddPosition(double value)
Definition DeviceState.h:82
AWS_LOCATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
DeviceState & AddWiFiAccessPoints(WiFiAccessPointsT &&value)
DeviceState & WithPosition(PositionT &&value)
Definition DeviceState.h:81
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:55
void SetPosition(PositionT &&value)
Definition DeviceState.h:79
const Aws::Vector< double > & GetPosition() const
Definition DeviceState.h:76
DeviceState & WithSampleTime(SampleTimeT &&value)
Definition DeviceState.h:69
DeviceState & WithAccuracy(AccuracyT &&value)
Definition DeviceState.h:92
void SetSampleTime(SampleTimeT &&value)
Definition DeviceState.h:67
void SetAccuracy(AccuracyT &&value)
Definition DeviceState.h:90
const Aws::String & GetDeviceId() const
Definition DeviceState.h:50
DeviceState & WithWiFiAccessPoints(WiFiAccessPointsT &&value)
void SetWiFiAccessPoints(WiFiAccessPointsT &&value)
const Aws::Utils::DateTime & GetSampleTime() const
Definition DeviceState.h:64
const Aws::String & GetIpv4Address() const
Definition DeviceState.h:99
void SetDeviceId(DeviceIdT &&value)
Definition DeviceState.h:53
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue