7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/geo-routes/model/RouteFerryArrival.h>
10#include <aws/geo-routes/model/RouteFerryDeparture.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
12#include <aws/geo-routes/model/RouteFerrySummary.h>
13#include <aws/geo-routes/model/RouteFerryAfterTravelStep.h>
14#include <aws/geo-routes/model/RouteFerryBeforeTravelStep.h>
15#include <aws/geo-routes/model/RouteFerryNotice.h>
16#include <aws/geo-routes/model/RoutePassThroughWaypoint.h>
17#include <aws/geo-routes/model/RouteFerrySpan.h>
18#include <aws/geo-routes/model/RouteFerryTravelStep.h>
58 template<
typename AfterTravelStepsT = Aws::Vector<RouteFerryAfterTravelStep>>
59 void SetAfterTravelSteps(AfterTravelStepsT&& value) { m_afterTravelStepsHasBeenSet =
true; m_afterTravelSteps = std::forward<AfterTravelStepsT>(value); }
60 template<
typename AfterTravelStepsT = Aws::Vector<RouteFerryAfterTravelStep>>
62 template<
typename AfterTravelStepsT = RouteFerryAfterTravelStep>
72 template<
typename ArrivalT = RouteFerryArrival>
73 void SetArrival(ArrivalT&& value) { m_arrivalHasBeenSet =
true; m_arrival = std::forward<ArrivalT>(value); }
74 template<
typename ArrivalT = RouteFerryArrival>
85 template<
typename BeforeTravelStepsT = Aws::Vector<RouteFerryBeforeTravelStep>>
86 void SetBeforeTravelSteps(BeforeTravelStepsT&& value) { m_beforeTravelStepsHasBeenSet =
true; m_beforeTravelSteps = std::forward<BeforeTravelStepsT>(value); }
87 template<
typename BeforeTravelStepsT = Aws::Vector<RouteFerryBeforeTravelStep>>
89 template<
typename BeforeTravelStepsT = RouteFerryBeforeTravelStep>
99 template<
typename DepartureT = RouteFerryDeparture>
100 void SetDeparture(DepartureT&& value) { m_departureHasBeenSet =
true; m_departure = std::forward<DepartureT>(value); }
101 template<
typename DepartureT = RouteFerryDeparture>
112 template<
typename NoticesT = Aws::Vector<RouteFerryNotice>>
113 void SetNotices(NoticesT&& value) { m_noticesHasBeenSet =
true; m_notices = std::forward<NoticesT>(value); }
114 template<
typename NoticesT = Aws::Vector<RouteFerryNotice>>
116 template<
typename NoticesT = RouteFerryNotice>
127 template<
typename PassThroughWaypo
intsT = Aws::Vector<RoutePassThroughWaypo
int>>
128 void SetPassThroughWaypoints(PassThroughWaypointsT&& value) { m_passThroughWaypointsHasBeenSet =
true; m_passThroughWaypoints = std::forward<PassThroughWaypointsT>(value); }
129 template<
typename PassThroughWaypo
intsT = Aws::Vector<RoutePassThroughWaypo
int>>
131 template<
typename PassThroughWaypo
intsT = RoutePassThroughWaypo
int>
141 template<
typename RouteNameT = Aws::String>
142 void SetRouteName(RouteNameT&& value) { m_routeNameHasBeenSet =
true; m_routeName = std::forward<RouteNameT>(value); }
143 template<
typename RouteNameT = Aws::String>
153 template<
typename SpansT = Aws::Vector<RouteFerrySpan>>
154 void SetSpans(SpansT&& value) { m_spansHasBeenSet =
true; m_spans = std::forward<SpansT>(value); }
155 template<
typename SpansT = Aws::Vector<RouteFerrySpan>>
157 template<
typename SpansT = RouteFerrySpan>
167 template<
typename SummaryT = RouteFerrySummary>
168 void SetSummary(SummaryT&& value) { m_summaryHasBeenSet =
true; m_summary = std::forward<SummaryT>(value); }
169 template<
typename SummaryT = RouteFerrySummary>
180 template<
typename TravelStepsT = Aws::Vector<RouteFerryTravelStep>>
181 void SetTravelSteps(TravelStepsT&& value) { m_travelStepsHasBeenSet =
true; m_travelSteps = std::forward<TravelStepsT>(value); }
182 template<
typename TravelStepsT = Aws::Vector<RouteFerryTravelStep>>
184 template<
typename TravelStepsT = RouteFerryTravelStep>
190 bool m_afterTravelStepsHasBeenSet =
false;
193 bool m_arrivalHasBeenSet =
false;
196 bool m_beforeTravelStepsHasBeenSet =
false;
199 bool m_departureHasBeenSet =
false;
202 bool m_noticesHasBeenSet =
false;
205 bool m_passThroughWaypointsHasBeenSet =
false;
208 bool m_routeNameHasBeenSet =
false;
211 bool m_spansHasBeenSet =
false;
214 bool m_summaryHasBeenSet =
false;
217 bool m_travelStepsHasBeenSet =
false;
void SetDeparture(DepartureT &&value)
const Aws::Vector< RouteFerrySpan > & GetSpans() const
RouteFerryLegDetails & AddPassThroughWaypoints(PassThroughWaypointsT &&value)
const RouteFerrySummary & GetSummary() const
void SetBeforeTravelSteps(BeforeTravelStepsT &&value)
RouteFerryLegDetails & WithBeforeTravelSteps(BeforeTravelStepsT &&value)
const Aws::String & GetRouteName() const
AWS_GEOROUTES_API RouteFerryLegDetails()=default
RouteFerryLegDetails & WithSummary(SummaryT &&value)
AWS_GEOROUTES_API RouteFerryLegDetails(Aws::Utils::Json::JsonView jsonValue)
bool ArrivalHasBeenSet() const
RouteFerryLegDetails & AddBeforeTravelSteps(BeforeTravelStepsT &&value)
const RouteFerryDeparture & GetDeparture() const
void SetSpans(SpansT &&value)
const Aws::Vector< RouteFerryBeforeTravelStep > & GetBeforeTravelSteps() const
void SetAfterTravelSteps(AfterTravelStepsT &&value)
RouteFerryLegDetails & AddSpans(SpansT &&value)
bool RouteNameHasBeenSet() const
RouteFerryLegDetails & WithArrival(ArrivalT &&value)
const Aws::Vector< RouteFerryNotice > & GetNotices() const
RouteFerryLegDetails & AddNotices(NoticesT &&value)
bool NoticesHasBeenSet() const
RouteFerryLegDetails & AddTravelSteps(TravelStepsT &&value)
RouteFerryLegDetails & WithRouteName(RouteNameT &&value)
bool TravelStepsHasBeenSet() const
bool DepartureHasBeenSet() const
bool PassThroughWaypointsHasBeenSet() const
bool SummaryHasBeenSet() const
void SetArrival(ArrivalT &&value)
RouteFerryLegDetails & AddAfterTravelSteps(AfterTravelStepsT &&value)
bool AfterTravelStepsHasBeenSet() const
RouteFerryLegDetails & WithAfterTravelSteps(AfterTravelStepsT &&value)
bool SpansHasBeenSet() const
void SetTravelSteps(TravelStepsT &&value)
const Aws::Vector< RouteFerryAfterTravelStep > & GetAfterTravelSteps() const
RouteFerryLegDetails & WithTravelSteps(TravelStepsT &&value)
bool BeforeTravelStepsHasBeenSet() const
const RouteFerryArrival & GetArrival() const
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRouteName(RouteNameT &&value)
void SetSummary(SummaryT &&value)
RouteFerryLegDetails & WithNotices(NoticesT &&value)
RouteFerryLegDetails & WithDeparture(DepartureT &&value)
void SetPassThroughWaypoints(PassThroughWaypointsT &&value)
RouteFerryLegDetails & WithPassThroughWaypoints(PassThroughWaypointsT &&value)
RouteFerryLegDetails & WithSpans(SpansT &&value)
const Aws::Vector< RouteFerryTravelStep > & GetTravelSteps() const
const Aws::Vector< RoutePassThroughWaypoint > & GetPassThroughWaypoints() const
void SetNotices(NoticesT &&value)
AWS_GEOROUTES_API RouteFerryLegDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue