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>
143 inline void SetRouteName(
const char* value) { m_routeNameHasBeenSet =
true; m_routeName.assign(value); }
192 bool m_afterTravelStepsHasBeenSet =
false;
195 bool m_arrivalHasBeenSet =
false;
198 bool m_beforeTravelStepsHasBeenSet =
false;
201 bool m_departureHasBeenSet =
false;
204 bool m_noticesHasBeenSet =
false;
207 bool m_passThroughWaypointsHasBeenSet =
false;
210 bool m_routeNameHasBeenSet =
false;
213 bool m_spansHasBeenSet =
false;
216 bool m_summaryHasBeenSet =
false;
219 bool m_travelStepsHasBeenSet =
false;
void SetDeparture(RouteFerryDeparture &&value)
const Aws::Vector< RouteFerrySpan > & GetSpans() const
RouteFerryLegDetails & AddNotices(const RouteFerryNotice &value)
const RouteFerrySummary & GetSummary() const
RouteFerryLegDetails & WithPassThroughWaypoints(Aws::Vector< RoutePassThroughWaypoint > &&value)
RouteFerryLegDetails & WithRouteName(const Aws::String &value)
RouteFerryLegDetails & WithBeforeTravelSteps(const Aws::Vector< RouteFerryBeforeTravelStep > &value)
void SetPassThroughWaypoints(Aws::Vector< RoutePassThroughWaypoint > &&value)
void SetTravelSteps(const Aws::Vector< RouteFerryTravelStep > &value)
RouteFerryLegDetails & WithNotices(Aws::Vector< RouteFerryNotice > &&value)
void SetSpans(Aws::Vector< RouteFerrySpan > &&value)
const Aws::String & GetRouteName() const
void SetNotices(Aws::Vector< RouteFerryNotice > &&value)
void SetBeforeTravelSteps(Aws::Vector< RouteFerryBeforeTravelStep > &&value)
void SetAfterTravelSteps(const Aws::Vector< RouteFerryAfterTravelStep > &value)
void SetBeforeTravelSteps(const Aws::Vector< RouteFerryBeforeTravelStep > &value)
AWS_GEOROUTES_API RouteFerryLegDetails(Aws::Utils::Json::JsonView jsonValue)
void SetSummary(const RouteFerrySummary &value)
bool ArrivalHasBeenSet() const
RouteFerryLegDetails & AddNotices(RouteFerryNotice &&value)
RouteFerryLegDetails & WithArrival(RouteFerryArrival &&value)
const RouteFerryDeparture & GetDeparture() const
const Aws::Vector< RouteFerryBeforeTravelStep > & GetBeforeTravelSteps() const
void SetRouteName(const Aws::String &value)
RouteFerryLegDetails & WithSpans(Aws::Vector< RouteFerrySpan > &&value)
void SetSummary(RouteFerrySummary &&value)
void SetTravelSteps(Aws::Vector< RouteFerryTravelStep > &&value)
RouteFerryLegDetails & AddBeforeTravelSteps(const RouteFerryBeforeTravelStep &value)
bool RouteNameHasBeenSet() const
RouteFerryLegDetails & AddSpans(const RouteFerrySpan &value)
const Aws::Vector< RouteFerryNotice > & GetNotices() const
RouteFerryLegDetails & AddTravelSteps(const RouteFerryTravelStep &value)
RouteFerryLegDetails & WithSummary(const RouteFerrySummary &value)
void SetArrival(RouteFerryArrival &&value)
bool NoticesHasBeenSet() const
void SetRouteName(const char *value)
RouteFerryLegDetails & WithPassThroughWaypoints(const Aws::Vector< RoutePassThroughWaypoint > &value)
void SetSpans(const Aws::Vector< RouteFerrySpan > &value)
bool TravelStepsHasBeenSet() const
void SetArrival(const RouteFerryArrival &value)
bool DepartureHasBeenSet() const
RouteFerryLegDetails & WithDeparture(RouteFerryDeparture &&value)
bool PassThroughWaypointsHasBeenSet() const
bool SummaryHasBeenSet() const
RouteFerryLegDetails & WithTravelSteps(const Aws::Vector< RouteFerryTravelStep > &value)
RouteFerryLegDetails & WithTravelSteps(Aws::Vector< RouteFerryTravelStep > &&value)
RouteFerryLegDetails & AddSpans(RouteFerrySpan &&value)
void SetRouteName(Aws::String &&value)
AWS_GEOROUTES_API RouteFerryLegDetails()
RouteFerryLegDetails & WithAfterTravelSteps(Aws::Vector< RouteFerryAfterTravelStep > &&value)
RouteFerryLegDetails & AddBeforeTravelSteps(RouteFerryBeforeTravelStep &&value)
bool AfterTravelStepsHasBeenSet() const
void SetAfterTravelSteps(Aws::Vector< RouteFerryAfterTravelStep > &&value)
bool SpansHasBeenSet() const
RouteFerryLegDetails & WithNotices(const Aws::Vector< RouteFerryNotice > &value)
RouteFerryLegDetails & AddPassThroughWaypoints(RoutePassThroughWaypoint &&value)
const Aws::Vector< RouteFerryAfterTravelStep > & GetAfterTravelSteps() const
bool BeforeTravelStepsHasBeenSet() const
RouteFerryLegDetails & AddAfterTravelSteps(const RouteFerryAfterTravelStep &value)
RouteFerryLegDetails & WithSummary(RouteFerrySummary &&value)
const RouteFerryArrival & GetArrival() const
RouteFerryLegDetails & WithRouteName(const char *value)
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
RouteFerryLegDetails & WithRouteName(Aws::String &&value)
RouteFerryLegDetails & WithAfterTravelSteps(const Aws::Vector< RouteFerryAfterTravelStep > &value)
RouteFerryLegDetails & AddAfterTravelSteps(RouteFerryAfterTravelStep &&value)
RouteFerryLegDetails & WithSpans(const Aws::Vector< RouteFerrySpan > &value)
RouteFerryLegDetails & WithBeforeTravelSteps(Aws::Vector< RouteFerryBeforeTravelStep > &&value)
RouteFerryLegDetails & AddTravelSteps(RouteFerryTravelStep &&value)
RouteFerryLegDetails & AddPassThroughWaypoints(const RoutePassThroughWaypoint &value)
const Aws::Vector< RouteFerryTravelStep > & GetTravelSteps() const
void SetDeparture(const RouteFerryDeparture &value)
const Aws::Vector< RoutePassThroughWaypoint > & GetPassThroughWaypoints() const
void SetPassThroughWaypoints(const Aws::Vector< RoutePassThroughWaypoint > &value)
AWS_GEOROUTES_API RouteFerryLegDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
RouteFerryLegDetails & WithArrival(const RouteFerryArrival &value)
void SetNotices(const Aws::Vector< RouteFerryNotice > &value)
RouteFerryLegDetails & WithDeparture(const RouteFerryDeparture &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