7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/geo-routes/model/WaypointOptimizationAvoidanceArea.h>
61 inline void SetCarShuttleTrains(
bool value) { m_carShuttleTrainsHasBeenSet =
true; m_carShuttleTrains = value; }
81 inline void SetDirtRoads(
bool value) { m_dirtRoadsHasBeenSet =
true; m_dirtRoads = value; }
91 inline void SetFerries(
bool value) { m_ferriesHasBeenSet =
true; m_ferries = value; }
102 inline void SetTollRoads(
bool value) { m_tollRoadsHasBeenSet =
true; m_tollRoads = value; }
112 inline void SetTunnels(
bool value) { m_tunnelsHasBeenSet =
true; m_tunnels = value; }
122 inline void SetUTurns(
bool value) { m_uTurnsHasBeenSet =
true; m_uTurns = value; }
128 bool m_areasHasBeenSet =
false;
130 bool m_carShuttleTrains;
131 bool m_carShuttleTrainsHasBeenSet =
false;
133 bool m_controlledAccessHighways;
134 bool m_controlledAccessHighwaysHasBeenSet =
false;
137 bool m_dirtRoadsHasBeenSet =
false;
140 bool m_ferriesHasBeenSet =
false;
143 bool m_tollRoadsHasBeenSet =
false;
146 bool m_tunnelsHasBeenSet =
false;
149 bool m_uTurnsHasBeenSet =
false;
WaypointOptimizationAvoidanceOptions & WithFerries(bool value)
bool UTurnsHasBeenSet() const
bool TollRoadsHasBeenSet() const
AWS_GEOROUTES_API WaypointOptimizationAvoidanceOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
bool DirtRoadsHasBeenSet() const
WaypointOptimizationAvoidanceOptions & WithUTurns(bool value)
AWS_GEOROUTES_API WaypointOptimizationAvoidanceOptions(Aws::Utils::Json::JsonView jsonValue)
bool GetTollRoads() const
AWS_GEOROUTES_API WaypointOptimizationAvoidanceOptions()
void SetControlledAccessHighways(bool value)
bool FerriesHasBeenSet() const
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
WaypointOptimizationAvoidanceOptions & WithAreas(Aws::Vector< WaypointOptimizationAvoidanceArea > &&value)
void SetDirtRoads(bool value)
WaypointOptimizationAvoidanceOptions & AddAreas(WaypointOptimizationAvoidanceArea &&value)
bool AreasHasBeenSet() const
void SetCarShuttleTrains(bool value)
void SetTunnels(bool value)
bool GetDirtRoads() const
void SetTollRoads(bool value)
WaypointOptimizationAvoidanceOptions & WithTollRoads(bool value)
WaypointOptimizationAvoidanceOptions & AddAreas(const WaypointOptimizationAvoidanceArea &value)
bool ControlledAccessHighwaysHasBeenSet() const
void SetAreas(Aws::Vector< WaypointOptimizationAvoidanceArea > &&value)
WaypointOptimizationAvoidanceOptions & WithTunnels(bool value)
WaypointOptimizationAvoidanceOptions & WithCarShuttleTrains(bool value)
bool GetControlledAccessHighways() const
void SetAreas(const Aws::Vector< WaypointOptimizationAvoidanceArea > &value)
bool GetCarShuttleTrains() const
bool CarShuttleTrainsHasBeenSet() const
void SetUTurns(bool value)
WaypointOptimizationAvoidanceOptions & WithControlledAccessHighways(bool value)
bool TunnelsHasBeenSet() const
const Aws::Vector< WaypointOptimizationAvoidanceArea > & GetAreas() const
WaypointOptimizationAvoidanceOptions & WithDirtRoads(bool value)
WaypointOptimizationAvoidanceOptions & WithAreas(const Aws::Vector< WaypointOptimizationAvoidanceArea > &value)
void SetFerries(bool value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue