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>
26namespace LocationService
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>
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>
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>>
82 inline DeviceState&
AddPosition(
double value) { m_positionHasBeenSet =
true; m_position.push_back(value);
return *
this; }
89 template<
typename AccuracyT = PositionalAccuracy>
90 void SetAccuracy(AccuracyT&& value) { m_accuracyHasBeenSet =
true; m_accuracy = std::forward<AccuracyT>(value); }
91 template<
typename AccuracyT = PositionalAccuracy>
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>
113 template<
typename WiFiAccessPo
intsT = Aws::Vector<WiFiAccessPo
int>>
114 void SetWiFiAccessPoints(WiFiAccessPointsT&& value) { m_wiFiAccessPointsHasBeenSet =
true; m_wiFiAccessPoints = std::forward<WiFiAccessPointsT>(value); }
115 template<
typename WiFiAccessPo
intsT = Aws::Vector<WiFiAccessPo
int>>
117 template<
typename WiFiAccessPo
intsT = WiFiAccessPo
int>
118 DeviceState&
AddWiFiAccessPoints(WiFiAccessPointsT&& value) { m_wiFiAccessPointsHasBeenSet =
true; m_wiFiAccessPoints.emplace_back(std::forward<WiFiAccessPointsT>(value));
return *
this; }
127 template<
typename CellSignalsT = CellSignals>
128 void SetCellSignals(CellSignalsT&& value) { m_cellSignalsHasBeenSet =
true; m_cellSignals = std::forward<CellSignalsT>(value); }
129 template<
typename CellSignalsT = CellSignals>
135 bool m_deviceIdHasBeenSet =
false;
138 bool m_sampleTimeHasBeenSet =
false;
141 bool m_positionHasBeenSet =
false;
143 PositionalAccuracy m_accuracy;
144 bool m_accuracyHasBeenSet =
false;
147 bool m_ipv4AddressHasBeenSet =
false;
150 bool m_wiFiAccessPointsHasBeenSet =
false;
152 CellSignals m_cellSignals;
153 bool m_cellSignalsHasBeenSet =
false;
AWS_LOCATIONSERVICE_API DeviceState()=default
DeviceState & WithIpv4Address(Ipv4AddressT &&value)
bool SampleTimeHasBeenSet() const
const Aws::Vector< WiFiAccessPoint > & GetWiFiAccessPoints() const
void SetIpv4Address(Ipv4AddressT &&value)
bool DeviceIdHasBeenSet() const
const PositionalAccuracy & GetAccuracy() const
AWS_LOCATIONSERVICE_API DeviceState(Aws::Utils::Json::JsonView jsonValue)
DeviceState & AddPosition(double value)
AWS_LOCATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
DeviceState & AddWiFiAccessPoints(WiFiAccessPointsT &&value)
DeviceState & WithPosition(PositionT &&value)
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)
bool PositionHasBeenSet() const
void SetPosition(PositionT &&value)
const Aws::Vector< double > & GetPosition() const
DeviceState & WithSampleTime(SampleTimeT &&value)
DeviceState & WithAccuracy(AccuracyT &&value)
bool WiFiAccessPointsHasBeenSet() const
void SetSampleTime(SampleTimeT &&value)
void SetAccuracy(AccuracyT &&value)
const Aws::String & GetDeviceId() const
bool CellSignalsHasBeenSet() const
bool Ipv4AddressHasBeenSet() const
DeviceState & WithWiFiAccessPoints(WiFiAccessPointsT &&value)
void SetWiFiAccessPoints(WiFiAccessPointsT &&value)
const Aws::Utils::DateTime & GetSampleTime() const
const Aws::String & GetIpv4Address() const
bool AccuracyHasBeenSet() const
void SetDeviceId(DeviceIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue