AWS SDK for C++

AWS SDK for C++ Version 1.11.832

Loading...
Searching...
No Matches
RouteTransitPlace.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
10#include <aws/geo-routes/model/RouteStationDetails.h>
11#include <aws/geo-routes/model/RouteTransitPlaceType.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace GeoRoutes {
23namespace Model {
24
32 public:
33 AWS_GEOROUTES_API RouteTransitPlace() = default;
34 AWS_GEOROUTES_API RouteTransitPlace(Aws::Utils::Json::JsonView jsonValue);
36 AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Aws::String& GetName() const { return m_name; }
43 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
44 template <typename NameT = Aws::String>
45 void SetName(NameT&& value) {
46 m_nameHasBeenSet = true;
47 m_name = std::forward<NameT>(value);
48 }
49 template <typename NameT = Aws::String>
50 RouteTransitPlace& WithName(NameT&& value) {
51 SetName(std::forward<NameT>(value));
52 return *this;
53 }
55
57
60 inline const Aws::Vector<double>& GetOriginalPosition() const { return m_originalPosition; }
61 inline bool OriginalPositionHasBeenSet() const { return m_originalPositionHasBeenSet; }
62 template <typename OriginalPositionT = Aws::Vector<double>>
63 void SetOriginalPosition(OriginalPositionT&& value) {
64 m_originalPositionHasBeenSet = true;
65 m_originalPosition = std::forward<OriginalPositionT>(value);
66 }
67 template <typename OriginalPositionT = Aws::Vector<double>>
68 RouteTransitPlace& WithOriginalPosition(OriginalPositionT&& value) {
69 SetOriginalPosition(std::forward<OriginalPositionT>(value));
70 return *this;
71 }
72 inline RouteTransitPlace& AddOriginalPosition(double value) {
73 m_originalPositionHasBeenSet = true;
74 m_originalPosition.push_back(value);
75 return *this;
76 }
78
80
83 inline const Aws::Vector<double>& GetPosition() const { return m_position; }
84 inline bool PositionHasBeenSet() const { return m_positionHasBeenSet; }
85 template <typename PositionT = Aws::Vector<double>>
86 void SetPosition(PositionT&& value) {
87 m_positionHasBeenSet = true;
88 m_position = std::forward<PositionT>(value);
89 }
90 template <typename PositionT = Aws::Vector<double>>
91 RouteTransitPlace& WithPosition(PositionT&& value) {
92 SetPosition(std::forward<PositionT>(value));
93 return *this;
94 }
95 inline RouteTransitPlace& AddPosition(double value) {
96 m_positionHasBeenSet = true;
97 m_position.push_back(value);
98 return *this;
99 }
101
103
106 inline const RouteStationDetails& GetStationDetails() const { return m_stationDetails; }
107 inline bool StationDetailsHasBeenSet() const { return m_stationDetailsHasBeenSet; }
108 template <typename StationDetailsT = RouteStationDetails>
109 void SetStationDetails(StationDetailsT&& value) {
110 m_stationDetailsHasBeenSet = true;
111 m_stationDetails = std::forward<StationDetailsT>(value);
112 }
113 template <typename StationDetailsT = RouteStationDetails>
114 RouteTransitPlace& WithStationDetails(StationDetailsT&& value) {
115 SetStationDetails(std::forward<StationDetailsT>(value));
116 return *this;
117 }
119
121
124 inline RouteTransitPlaceType GetType() const { return m_type; }
125 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
126 inline void SetType(RouteTransitPlaceType value) {
127 m_typeHasBeenSet = true;
128 m_type = value;
129 }
131 SetType(value);
132 return *this;
133 }
135
137
140 inline int GetWaypointIndex() const { return m_waypointIndex; }
141 inline bool WaypointIndexHasBeenSet() const { return m_waypointIndexHasBeenSet; }
142 inline void SetWaypointIndex(int value) {
143 m_waypointIndexHasBeenSet = true;
144 m_waypointIndex = value;
145 }
147 SetWaypointIndex(value);
148 return *this;
149 }
151 private:
152 Aws::String m_name;
153
154 Aws::Vector<double> m_originalPosition;
155
156 Aws::Vector<double> m_position;
157
158 RouteStationDetails m_stationDetails;
159
161
162 int m_waypointIndex{0};
163 bool m_nameHasBeenSet = false;
164 bool m_originalPositionHasBeenSet = false;
165 bool m_positionHasBeenSet = false;
166 bool m_stationDetailsHasBeenSet = false;
167 bool m_typeHasBeenSet = false;
168 bool m_waypointIndexHasBeenSet = false;
169};
170
171} // namespace Model
172} // namespace GeoRoutes
173} // namespace Aws
RouteTransitPlace & WithName(NameT &&value)
RouteTransitPlace & WithWaypointIndex(int value)
AWS_GEOROUTES_API RouteTransitPlace()=default
const Aws::Vector< double > & GetOriginalPosition() const
RouteTransitPlaceType GetType() const
void SetType(RouteTransitPlaceType value)
RouteTransitPlace & WithOriginalPosition(OriginalPositionT &&value)
RouteTransitPlace & AddOriginalPosition(double value)
RouteTransitPlace & AddPosition(double value)
const Aws::Vector< double > & GetPosition() const
AWS_GEOROUTES_API RouteTransitPlace(Aws::Utils::Json::JsonView jsonValue)
const RouteStationDetails & GetStationDetails() const
AWS_GEOROUTES_API RouteTransitPlace & operator=(Aws::Utils::Json::JsonView jsonValue)
RouteTransitPlace & WithType(RouteTransitPlaceType value)
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetStationDetails(StationDetailsT &&value)
void SetOriginalPosition(OriginalPositionT &&value)
RouteTransitPlace & WithStationDetails(StationDetailsT &&value)
RouteTransitPlace & WithPosition(PositionT &&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