AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
Step.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/location/LocationService_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace LocationService {
20namespace Model {
21
28class Step {
29 public:
30 AWS_LOCATIONSERVICE_API Step() = default;
31 AWS_LOCATIONSERVICE_API Step(Aws::Utils::Json::JsonView jsonValue);
32 AWS_LOCATIONSERVICE_API Step& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_LOCATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
40 inline const Aws::Vector<double>& GetStartPosition() const { return m_startPosition; }
41 inline bool StartPositionHasBeenSet() const { return m_startPositionHasBeenSet; }
42 template <typename StartPositionT = Aws::Vector<double>>
43 void SetStartPosition(StartPositionT&& value) {
44 m_startPositionHasBeenSet = true;
45 m_startPosition = std::forward<StartPositionT>(value);
46 }
47 template <typename StartPositionT = Aws::Vector<double>>
48 Step& WithStartPosition(StartPositionT&& value) {
49 SetStartPosition(std::forward<StartPositionT>(value));
50 return *this;
51 }
52 inline Step& AddStartPosition(double value) {
53 m_startPositionHasBeenSet = true;
54 m_startPosition.push_back(value);
55 return *this;
56 }
58
60
64 inline const Aws::Vector<double>& GetEndPosition() const { return m_endPosition; }
65 inline bool EndPositionHasBeenSet() const { return m_endPositionHasBeenSet; }
66 template <typename EndPositionT = Aws::Vector<double>>
67 void SetEndPosition(EndPositionT&& value) {
68 m_endPositionHasBeenSet = true;
69 m_endPosition = std::forward<EndPositionT>(value);
70 }
71 template <typename EndPositionT = Aws::Vector<double>>
72 Step& WithEndPosition(EndPositionT&& value) {
73 SetEndPosition(std::forward<EndPositionT>(value));
74 return *this;
75 }
76 inline Step& AddEndPosition(double value) {
77 m_endPositionHasBeenSet = true;
78 m_endPosition.push_back(value);
79 return *this;
80 }
82
84
88 inline double GetDistance() const { return m_distance; }
89 inline bool DistanceHasBeenSet() const { return m_distanceHasBeenSet; }
90 inline void SetDistance(double value) {
91 m_distanceHasBeenSet = true;
92 m_distance = value;
93 }
94 inline Step& WithDistance(double value) {
95 SetDistance(value);
96 return *this;
97 }
99
101
107 inline double GetDurationSeconds() const { return m_durationSeconds; }
108 inline bool DurationSecondsHasBeenSet() const { return m_durationSecondsHasBeenSet; }
109 inline void SetDurationSeconds(double value) {
110 m_durationSecondsHasBeenSet = true;
111 m_durationSeconds = value;
112 }
113 inline Step& WithDurationSeconds(double value) {
114 SetDurationSeconds(value);
115 return *this;
116 }
118
120
126 inline int GetGeometryOffset() const { return m_geometryOffset; }
127 inline bool GeometryOffsetHasBeenSet() const { return m_geometryOffsetHasBeenSet; }
128 inline void SetGeometryOffset(int value) {
129 m_geometryOffsetHasBeenSet = true;
130 m_geometryOffset = value;
131 }
132 inline Step& WithGeometryOffset(int value) {
133 SetGeometryOffset(value);
134 return *this;
135 }
137 private:
138 Aws::Vector<double> m_startPosition;
139
140 Aws::Vector<double> m_endPosition;
141
142 double m_distance{0.0};
143
144 double m_durationSeconds{0.0};
145
146 int m_geometryOffset{0};
147 bool m_startPositionHasBeenSet = false;
148 bool m_endPositionHasBeenSet = false;
149 bool m_distanceHasBeenSet = false;
150 bool m_durationSecondsHasBeenSet = false;
151 bool m_geometryOffsetHasBeenSet = false;
152};
153
154} // namespace Model
155} // namespace LocationService
156} // namespace Aws
double GetDistance() const
Definition Step.h:88
Step & WithGeometryOffset(int value)
Definition Step.h:132
bool StartPositionHasBeenSet() const
Definition Step.h:41
Step & AddStartPosition(double value)
Definition Step.h:52
AWS_LOCATIONSERVICE_API Step()=default
void SetStartPosition(StartPositionT &&value)
Definition Step.h:43
Step & WithDurationSeconds(double value)
Definition Step.h:113
bool GeometryOffsetHasBeenSet() const
Definition Step.h:127
AWS_LOCATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetDurationSeconds(double value)
Definition Step.h:109
AWS_LOCATIONSERVICE_API Step(Aws::Utils::Json::JsonView jsonValue)
void SetGeometryOffset(int value)
Definition Step.h:128
Step & WithDistance(double value)
Definition Step.h:94
const Aws::Vector< double > & GetStartPosition() const
Definition Step.h:40
void SetEndPosition(EndPositionT &&value)
Definition Step.h:67
double GetDurationSeconds() const
Definition Step.h:107
const Aws::Vector< double > & GetEndPosition() const
Definition Step.h:64
void SetDistance(double value)
Definition Step.h:90
AWS_LOCATIONSERVICE_API Step & operator=(Aws::Utils::Json::JsonView jsonValue)
bool EndPositionHasBeenSet() const
Definition Step.h:65
Step & AddEndPosition(double value)
Definition Step.h:76
bool DistanceHasBeenSet() const
Definition Step.h:89
Step & WithStartPosition(StartPositionT &&value)
Definition Step.h:48
Step & WithEndPosition(EndPositionT &&value)
Definition Step.h:72
bool DurationSecondsHasBeenSet() const
Definition Step.h:108
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue