AWS SDK for C++

AWS SDK for C++ Version 1.11.770

Loading...
Searching...
No Matches
RoutePassThroughPlace.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
29 public:
30 AWS_GEOROUTES_API RoutePassThroughPlace() = default;
33 AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline const Aws::Vector<double>& GetOriginalPosition() const { return m_originalPosition; }
40 inline bool OriginalPositionHasBeenSet() const { return m_originalPositionHasBeenSet; }
41 template <typename OriginalPositionT = Aws::Vector<double>>
42 void SetOriginalPosition(OriginalPositionT&& value) {
43 m_originalPositionHasBeenSet = true;
44 m_originalPosition = std::forward<OriginalPositionT>(value);
45 }
46 template <typename OriginalPositionT = Aws::Vector<double>>
47 RoutePassThroughPlace& WithOriginalPosition(OriginalPositionT&& value) {
48 SetOriginalPosition(std::forward<OriginalPositionT>(value));
49 return *this;
50 }
52 m_originalPositionHasBeenSet = true;
53 m_originalPosition.push_back(value);
54 return *this;
55 }
57
59
62 inline const Aws::Vector<double>& GetPosition() const { return m_position; }
63 inline bool PositionHasBeenSet() const { return m_positionHasBeenSet; }
64 template <typename PositionT = Aws::Vector<double>>
65 void SetPosition(PositionT&& value) {
66 m_positionHasBeenSet = true;
67 m_position = std::forward<PositionT>(value);
68 }
69 template <typename PositionT = Aws::Vector<double>>
70 RoutePassThroughPlace& WithPosition(PositionT&& value) {
71 SetPosition(std::forward<PositionT>(value));
72 return *this;
73 }
74 inline RoutePassThroughPlace& AddPosition(double value) {
75 m_positionHasBeenSet = true;
76 m_position.push_back(value);
77 return *this;
78 }
80
82
85 inline int GetWaypointIndex() const { return m_waypointIndex; }
86 inline bool WaypointIndexHasBeenSet() const { return m_waypointIndexHasBeenSet; }
87 inline void SetWaypointIndex(int value) {
88 m_waypointIndexHasBeenSet = true;
89 m_waypointIndex = value;
90 }
92 SetWaypointIndex(value);
93 return *this;
94 }
96 private:
97 Aws::Vector<double> m_originalPosition;
98
99 Aws::Vector<double> m_position;
100
101 int m_waypointIndex{0};
102 bool m_originalPositionHasBeenSet = false;
103 bool m_positionHasBeenSet = false;
104 bool m_waypointIndexHasBeenSet = false;
105};
106
107} // namespace Model
108} // namespace GeoRoutes
109} // namespace Aws
AWS_GEOROUTES_API RoutePassThroughPlace(Aws::Utils::Json::JsonView jsonValue)
void SetOriginalPosition(OriginalPositionT &&value)
RoutePassThroughPlace & WithOriginalPosition(OriginalPositionT &&value)
AWS_GEOROUTES_API RoutePassThroughPlace & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< double > & GetOriginalPosition() const
RoutePassThroughPlace & WithWaypointIndex(int value)
const Aws::Vector< double > & GetPosition() const
RoutePassThroughPlace & AddPosition(double value)
AWS_GEOROUTES_API RoutePassThroughPlace()=default
RoutePassThroughPlace & WithPosition(PositionT &&value)
RoutePassThroughPlace & AddOriginalPosition(double value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue