7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/geo-routes/model/RouteFerryLegDetails.h>
9#include <aws/geo-routes/model/RouteLegGeometry.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/geo-routes/model/RoutePedestrianLegDetails.h>
12#include <aws/geo-routes/model/RouteLegTravelMode.h>
13#include <aws/geo-routes/model/RouteLegType.h>
14#include <aws/geo-routes/model/RouteVehicleLegDetails.h>
57 template<
typename FerryLegDetailsT = RouteFerryLegDetails>
58 void SetFerryLegDetails(FerryLegDetailsT&& value) { m_ferryLegDetailsHasBeenSet =
true; m_ferryLegDetails = std::forward<FerryLegDetailsT>(value); }
59 template<
typename FerryLegDetailsT = RouteFerryLegDetails>
69 template<
typename GeometryT = RouteLegGeometry>
70 void SetGeometry(GeometryT&& value) { m_geometryHasBeenSet =
true; m_geometry = std::forward<GeometryT>(value); }
71 template<
typename GeometryT = RouteLegGeometry>
81 template<
typename LanguageT = Aws::String>
82 void SetLanguage(LanguageT&& value) { m_languageHasBeenSet =
true; m_language = std::forward<LanguageT>(value); }
83 template<
typename LanguageT = Aws::String>
93 template<
typename PedestrianLegDetailsT = RoutePedestrianLegDetails>
94 void SetPedestrianLegDetails(PedestrianLegDetailsT&& value) { m_pedestrianLegDetailsHasBeenSet =
true; m_pedestrianLegDetails = std::forward<PedestrianLegDetailsT>(value); }
95 template<
typename PedestrianLegDetailsT = RoutePedestrianLegDetails>
127 template<
typename VehicleLegDetailsT = RouteVehicleLegDetails>
128 void SetVehicleLegDetails(VehicleLegDetailsT&& value) { m_vehicleLegDetailsHasBeenSet =
true; m_vehicleLegDetails = std::forward<VehicleLegDetailsT>(value); }
129 template<
typename VehicleLegDetailsT = RouteVehicleLegDetails>
135 bool m_ferryLegDetailsHasBeenSet =
false;
138 bool m_geometryHasBeenSet =
false;
141 bool m_languageHasBeenSet =
false;
144 bool m_pedestrianLegDetailsHasBeenSet =
false;
147 bool m_travelModeHasBeenSet =
false;
150 bool m_typeHasBeenSet =
false;
152 RouteVehicleLegDetails m_vehicleLegDetails;
153 bool m_vehicleLegDetailsHasBeenSet =
false;
bool GeometryHasBeenSet() const
void SetGeometry(GeometryT &&value)
RouteLeg & WithLanguage(LanguageT &&value)
RouteLegType GetType() const
RouteLeg & WithVehicleLegDetails(VehicleLegDetailsT &&value)
bool VehicleLegDetailsHasBeenSet() const
void SetPedestrianLegDetails(PedestrianLegDetailsT &&value)
void SetFerryLegDetails(FerryLegDetailsT &&value)
AWS_GEOROUTES_API RouteLeg & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetType(RouteLegType value)
bool PedestrianLegDetailsHasBeenSet() const
AWS_GEOROUTES_API RouteLeg()=default
void SetLanguage(LanguageT &&value)
const RouteLegGeometry & GetGeometry() const
RouteLeg & WithGeometry(GeometryT &&value)
const RouteFerryLegDetails & GetFerryLegDetails() const
RouteLeg & WithFerryLegDetails(FerryLegDetailsT &&value)
RouteLeg & WithType(RouteLegType value)
RouteLeg & WithTravelMode(RouteLegTravelMode value)
AWS_GEOROUTES_API RouteLeg(Aws::Utils::Json::JsonView jsonValue)
bool FerryLegDetailsHasBeenSet() const
const RoutePedestrianLegDetails & GetPedestrianLegDetails() const
RouteLeg & WithPedestrianLegDetails(PedestrianLegDetailsT &&value)
void SetVehicleLegDetails(VehicleLegDetailsT &&value)
void SetTravelMode(RouteLegTravelMode value)
const RouteVehicleLegDetails & GetVehicleLegDetails() const
bool LanguageHasBeenSet() const
const Aws::String & GetLanguage() const
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
bool TypeHasBeenSet() const
bool TravelModeHasBeenSet() const
RouteLegTravelMode GetTravelMode() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue