7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/geo-routes/model/Corridor.h>
10#include <aws/geo-routes/model/PolylineCorridor.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
53 template<
typename BoundingBoxT = Aws::Vector<
double>>
54 void SetBoundingBox(BoundingBoxT&& value) { m_boundingBoxHasBeenSet =
true; m_boundingBox = std::forward<BoundingBoxT>(value); }
55 template<
typename BoundingBoxT = Aws::Vector<
double>>
67 template<
typename Corr
idorT = Corr
idor>
68 void SetCorridor(CorridorT&& value) { m_corridorHasBeenSet =
true; m_corridor = std::forward<CorridorT>(value); }
69 template<
typename Corr
idorT = Corr
idor>
80 template<
typename PolygonT = Aws::Vector<Aws::Vector<Aws::Vector<
double>>>>
81 void SetPolygon(PolygonT&& value) { m_polygonHasBeenSet =
true; m_polygon = std::forward<PolygonT>(value); }
82 template<
typename PolygonT = Aws::Vector<Aws::Vector<Aws::Vector<
double>>>>
84 template<
typename PolygonT = Aws::Vector<Aws::Vector<
double>>>
97 template<
typename PolylineCorr
idorT = PolylineCorr
idor>
98 void SetPolylineCorridor(PolylineCorridorT&& value) { m_polylineCorridorHasBeenSet =
true; m_polylineCorridor = std::forward<PolylineCorridorT>(value); }
99 template<
typename PolylineCorr
idorT = PolylineCorr
idor>
113 template<
typename PolylinePolygonT = Aws::Vector<Aws::String>>
114 void SetPolylinePolygon(PolylinePolygonT&& value) { m_polylinePolygonHasBeenSet =
true; m_polylinePolygon = std::forward<PolylinePolygonT>(value); }
115 template<
typename PolylinePolygonT = Aws::Vector<Aws::String>>
117 template<
typename PolylinePolygonT = Aws::String>
123 bool m_boundingBoxHasBeenSet =
false;
126 bool m_corridorHasBeenSet =
false;
129 bool m_polygonHasBeenSet =
false;
132 bool m_polylineCorridorHasBeenSet =
false;
135 bool m_polylinePolygonHasBeenSet =
false;
AWS_GEOROUTES_API IsolineAvoidanceAreaGeometry & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetPolylinePolygon(PolylinePolygonT &&value)
const Aws::Vector< Aws::String > & GetPolylinePolygon() const
bool BoundingBoxHasBeenSet() const
bool PolygonHasBeenSet() const
const Aws::Vector< Aws::Vector< Aws::Vector< double > > > & GetPolygon() const
bool CorridorHasBeenSet() const
IsolineAvoidanceAreaGeometry & WithPolylinePolygon(PolylinePolygonT &&value)
AWS_GEOROUTES_API IsolineAvoidanceAreaGeometry()=default
const PolylineCorridor & GetPolylineCorridor() const
IsolineAvoidanceAreaGeometry & AddPolygon(PolygonT &&value)
const Corridor & GetCorridor() const
void SetBoundingBox(BoundingBoxT &&value)
bool PolylinePolygonHasBeenSet() const
IsolineAvoidanceAreaGeometry & AddPolylinePolygon(PolylinePolygonT &&value)
IsolineAvoidanceAreaGeometry & WithPolylineCorridor(PolylineCorridorT &&value)
IsolineAvoidanceAreaGeometry & WithCorridor(CorridorT &&value)
IsolineAvoidanceAreaGeometry & AddBoundingBox(double value)
IsolineAvoidanceAreaGeometry & WithBoundingBox(BoundingBoxT &&value)
bool PolylineCorridorHasBeenSet() const
AWS_GEOROUTES_API IsolineAvoidanceAreaGeometry(Aws::Utils::Json::JsonView jsonValue)
IsolineAvoidanceAreaGeometry & WithPolygon(PolygonT &&value)
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetPolygon(PolygonT &&value)
void SetCorridor(CorridorT &&value)
void SetPolylineCorridor(PolylineCorridorT &&value)
const Aws::Vector< double > & GetBoundingBox() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue