AWS SDK for C++

AWS SDK for C++ Version 1.11.770

Loading...
Searching...
No Matches
RoadSnapSnappedTracePoint.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace GeoRoutes {
20namespace Model {
21
28 public:
29 AWS_GEOROUTES_API RoadSnapSnappedTracePoint() = default;
32 AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const;
33
35
38 inline double GetConfidence() const { return m_confidence; }
39 inline bool ConfidenceHasBeenSet() const { return m_confidenceHasBeenSet; }
40 inline void SetConfidence(double value) {
41 m_confidenceHasBeenSet = true;
42 m_confidence = value;
43 }
45 SetConfidence(value);
46 return *this;
47 }
49
51
55 inline const Aws::Vector<double>& GetOriginalPosition() const { return m_originalPosition; }
56 inline bool OriginalPositionHasBeenSet() const { return m_originalPositionHasBeenSet; }
57 template <typename OriginalPositionT = Aws::Vector<double>>
58 void SetOriginalPosition(OriginalPositionT&& value) {
59 m_originalPositionHasBeenSet = true;
60 m_originalPosition = std::forward<OriginalPositionT>(value);
61 }
62 template <typename OriginalPositionT = Aws::Vector<double>>
63 RoadSnapSnappedTracePoint& WithOriginalPosition(OriginalPositionT&& value) {
64 SetOriginalPosition(std::forward<OriginalPositionT>(value));
65 return *this;
66 }
68 m_originalPositionHasBeenSet = true;
69 m_originalPosition.push_back(value);
70 return *this;
71 }
73
75
79 inline const Aws::Vector<double>& GetSnappedPosition() const { return m_snappedPosition; }
80 inline bool SnappedPositionHasBeenSet() const { return m_snappedPositionHasBeenSet; }
81 template <typename SnappedPositionT = Aws::Vector<double>>
82 void SetSnappedPosition(SnappedPositionT&& value) {
83 m_snappedPositionHasBeenSet = true;
84 m_snappedPosition = std::forward<SnappedPositionT>(value);
85 }
86 template <typename SnappedPositionT = Aws::Vector<double>>
88 SetSnappedPosition(std::forward<SnappedPositionT>(value));
89 return *this;
90 }
92 m_snappedPositionHasBeenSet = true;
93 m_snappedPosition.push_back(value);
94 return *this;
95 }
97 private:
98 double m_confidence{0.0};
99
100 Aws::Vector<double> m_originalPosition;
101
102 Aws::Vector<double> m_snappedPosition;
103 bool m_confidenceHasBeenSet = false;
104 bool m_originalPositionHasBeenSet = false;
105 bool m_snappedPositionHasBeenSet = false;
106};
107
108} // namespace Model
109} // namespace GeoRoutes
110} // namespace Aws
AWS_GEOROUTES_API RoadSnapSnappedTracePoint()=default
RoadSnapSnappedTracePoint & AddOriginalPosition(double value)
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
RoadSnapSnappedTracePoint & WithSnappedPosition(SnappedPositionT &&value)
RoadSnapSnappedTracePoint & AddSnappedPosition(double value)
const Aws::Vector< double > & GetSnappedPosition() const
RoadSnapSnappedTracePoint & WithOriginalPosition(OriginalPositionT &&value)
RoadSnapSnappedTracePoint & WithConfidence(double value)
AWS_GEOROUTES_API RoadSnapSnappedTracePoint(Aws::Utils::Json::JsonView jsonValue)
AWS_GEOROUTES_API RoadSnapSnappedTracePoint & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< double > & GetOriginalPosition() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue