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/RouteAccessPointDetails.h>
11#include <aws/geo-routes/model/RouteStationDetails.h>
12#include <aws/geo-routes/model/RouteTaxiPlaceType.h>
45 template <
typename AccessPo
intDetailsT = RouteAccessPo
intDetails>
47 m_accessPointDetailsHasBeenSet =
true;
48 m_accessPointDetails = std::forward<AccessPointDetailsT>(value);
50 template <
typename AccessPo
intDetailsT = RouteAccessPo
intDetails>
63 template <
typename NameT = Aws::String>
65 m_nameHasBeenSet =
true;
66 m_name = std::forward<NameT>(value);
68 template <
typename NameT = Aws::String>
70 SetName(std::forward<NameT>(value));
81 template <
typename OriginalPositionT = Aws::Vector<
double>>
83 m_originalPositionHasBeenSet =
true;
84 m_originalPosition = std::forward<OriginalPositionT>(value);
86 template <
typename OriginalPositionT = Aws::Vector<
double>>
92 m_originalPositionHasBeenSet =
true;
93 m_originalPosition.push_back(value);
104 template <
typename PositionT = Aws::Vector<
double>>
106 m_positionHasBeenSet =
true;
107 m_position = std::forward<PositionT>(value);
109 template <
typename PositionT = Aws::Vector<
double>>
115 m_positionHasBeenSet =
true;
116 m_position.push_back(value);
127 template <
typename StationDetailsT = RouteStationDetails>
129 m_stationDetailsHasBeenSet =
true;
130 m_stationDetails = std::forward<StationDetailsT>(value);
132 template <
typename StationDetailsT = RouteStationDetails>
146 m_typeHasBeenSet =
true;
162 m_waypointIndexHasBeenSet =
true;
163 m_waypointIndex = value;
183 int m_waypointIndex{0};
184 bool m_accessPointDetailsHasBeenSet =
false;
185 bool m_nameHasBeenSet =
false;
186 bool m_originalPositionHasBeenSet =
false;
187 bool m_positionHasBeenSet =
false;
188 bool m_stationDetailsHasBeenSet =
false;
189 bool m_typeHasBeenSet =
false;
190 bool m_waypointIndexHasBeenSet =
false;
void SetStationDetails(StationDetailsT &&value)
void SetName(NameT &&value)
bool PositionHasBeenSet() const
RouteTaxiPlace & AddPosition(double value)
AWS_GEOROUTES_API RouteTaxiPlace & operator=(Aws::Utils::Json::JsonView jsonValue)
RouteTaxiPlace & WithOriginalPosition(OriginalPositionT &&value)
RouteTaxiPlace & WithPosition(PositionT &&value)
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
RouteTaxiPlace & WithType(RouteTaxiPlaceType value)
int GetWaypointIndex() const
RouteTaxiPlace & WithWaypointIndex(int value)
void SetPosition(PositionT &&value)
const Aws::Vector< double > & GetOriginalPosition() const
void SetType(RouteTaxiPlaceType value)
const Aws::Vector< double > & GetPosition() const
AWS_GEOROUTES_API RouteTaxiPlace(Aws::Utils::Json::JsonView jsonValue)
bool TypeHasBeenSet() const
bool StationDetailsHasBeenSet() const
void SetAccessPointDetails(AccessPointDetailsT &&value)
RouteTaxiPlace & WithStationDetails(StationDetailsT &&value)
const RouteAccessPointDetails & GetAccessPointDetails() const
AWS_GEOROUTES_API RouteTaxiPlace()=default
RouteTaxiPlaceType GetType() const
const Aws::String & GetName() const
void SetOriginalPosition(OriginalPositionT &&value)
RouteTaxiPlace & AddOriginalPosition(double value)
bool AccessPointDetailsHasBeenSet() const
bool WaypointIndexHasBeenSet() const
bool NameHasBeenSet() const
const RouteStationDetails & GetStationDetails() const
void SetWaypointIndex(int value)
bool OriginalPositionHasBeenSet() const
RouteTaxiPlace & WithName(NameT &&value)
RouteTaxiPlace & WithAccessPointDetails(AccessPointDetailsT &&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