AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
InferredState.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/location/LocationService_EXPORTS.h>
9#include <aws/location/model/PositionalAccuracy.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace LocationService {
21namespace Model {
22
30 public:
31 AWS_LOCATIONSERVICE_API InferredState() = default;
32 AWS_LOCATIONSERVICE_API InferredState(Aws::Utils::Json::JsonView jsonValue);
33 AWS_LOCATIONSERVICE_API InferredState& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_LOCATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const Aws::Vector<double>& GetPosition() const { return m_position; }
42 inline bool PositionHasBeenSet() const { return m_positionHasBeenSet; }
43 template <typename PositionT = Aws::Vector<double>>
44 void SetPosition(PositionT&& value) {
45 m_positionHasBeenSet = true;
46 m_position = std::forward<PositionT>(value);
47 }
48 template <typename PositionT = Aws::Vector<double>>
49 InferredState& WithPosition(PositionT&& value) {
50 SetPosition(std::forward<PositionT>(value));
51 return *this;
52 }
53 inline InferredState& AddPosition(double value) {
54 m_positionHasBeenSet = true;
55 m_position.push_back(value);
56 return *this;
57 }
59
61
64 inline const PositionalAccuracy& GetAccuracy() const { return m_accuracy; }
65 inline bool AccuracyHasBeenSet() const { return m_accuracyHasBeenSet; }
66 template <typename AccuracyT = PositionalAccuracy>
67 void SetAccuracy(AccuracyT&& value) {
68 m_accuracyHasBeenSet = true;
69 m_accuracy = std::forward<AccuracyT>(value);
70 }
71 template <typename AccuracyT = PositionalAccuracy>
72 InferredState& WithAccuracy(AccuracyT&& value) {
73 SetAccuracy(std::forward<AccuracyT>(value));
74 return *this;
75 }
77
79
83 inline double GetDeviationDistance() const { return m_deviationDistance; }
84 inline bool DeviationDistanceHasBeenSet() const { return m_deviationDistanceHasBeenSet; }
85 inline void SetDeviationDistance(double value) {
86 m_deviationDistanceHasBeenSet = true;
87 m_deviationDistance = value;
88 }
89 inline InferredState& WithDeviationDistance(double value) {
91 return *this;
92 }
94
96
99 inline bool GetProxyDetected() const { return m_proxyDetected; }
100 inline bool ProxyDetectedHasBeenSet() const { return m_proxyDetectedHasBeenSet; }
101 inline void SetProxyDetected(bool value) {
102 m_proxyDetectedHasBeenSet = true;
103 m_proxyDetected = value;
104 }
105 inline InferredState& WithProxyDetected(bool value) {
106 SetProxyDetected(value);
107 return *this;
108 }
110 private:
111 Aws::Vector<double> m_position;
112
113 PositionalAccuracy m_accuracy;
114
115 double m_deviationDistance{0.0};
116
117 bool m_proxyDetected{false};
118 bool m_positionHasBeenSet = false;
119 bool m_accuracyHasBeenSet = false;
120 bool m_deviationDistanceHasBeenSet = false;
121 bool m_proxyDetectedHasBeenSet = false;
122};
123
124} // namespace Model
125} // namespace LocationService
126} // namespace Aws
InferredState & WithDeviationDistance(double value)
AWS_LOCATIONSERVICE_API InferredState()=default
const Aws::Vector< double > & GetPosition() const
AWS_LOCATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
const PositionalAccuracy & GetAccuracy() const
AWS_LOCATIONSERVICE_API InferredState & operator=(Aws::Utils::Json::JsonView jsonValue)
InferredState & AddPosition(double value)
InferredState & WithPosition(PositionT &&value)
InferredState & WithAccuracy(AccuracyT &&value)
InferredState & WithProxyDetected(bool value)
AWS_LOCATIONSERVICE_API InferredState(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue