7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
9#include <aws/geo-routes/model/Circle.h>
10#include <aws/geo-routes/model/RouteMatrixAutoCircle.h>
42 template <
typename AutoCircleT = RouteMatrixAutoCircle>
44 m_autoCircleHasBeenSet =
true;
45 m_autoCircle = std::forward<AutoCircleT>(value);
47 template <
typename AutoCircleT = RouteMatrixAutoCircle>
62 template <
typename CircleT = Circle>
64 m_circleHasBeenSet =
true;
65 m_circle = std::forward<CircleT>(value);
67 template <
typename CircleT = Circle>
83 template <
typename BoundingBoxT = Aws::Vector<
double>>
85 m_boundingBoxHasBeenSet =
true;
86 m_boundingBox = std::forward<BoundingBoxT>(value);
88 template <
typename BoundingBoxT = Aws::Vector<
double>>
94 m_boundingBoxHasBeenSet =
true;
95 m_boundingBox.push_back(value);
106 template <
typename PolygonT = Aws::Vector<Aws::Vector<Aws::Vector<
double>>>>
108 m_polygonHasBeenSet =
true;
109 m_polygon = std::forward<PolygonT>(value);
111 template <
typename PolygonT = Aws::Vector<Aws::Vector<Aws::Vector<
double>>>>
116 template <
typename PolygonT = Aws::Vector<Aws::Vector<
double>>>
118 m_polygonHasBeenSet =
true;
119 m_polygon.emplace_back(std::forward<PolygonT>(value));
131 bool m_autoCircleHasBeenSet =
false;
132 bool m_circleHasBeenSet =
false;
133 bool m_boundingBoxHasBeenSet =
false;
134 bool m_polygonHasBeenSet =
false;
void SetAutoCircle(AutoCircleT &&value)
AWS_GEOROUTES_API RouteMatrixBoundaryGeometry & operator=(Aws::Utils::Json::JsonView jsonValue)
bool PolygonHasBeenSet() const
RouteMatrixBoundaryGeometry & WithCircle(CircleT &&value)
bool BoundingBoxHasBeenSet() const
void SetBoundingBox(BoundingBoxT &&value)
RouteMatrixBoundaryGeometry & WithBoundingBox(BoundingBoxT &&value)
bool CircleHasBeenSet() const
bool AutoCircleHasBeenSet() const
RouteMatrixBoundaryGeometry & AddBoundingBox(double value)
RouteMatrixBoundaryGeometry & WithAutoCircle(AutoCircleT &&value)
const Circle & GetCircle() const
AWS_GEOROUTES_API RouteMatrixBoundaryGeometry(Aws::Utils::Json::JsonView jsonValue)
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
RouteMatrixBoundaryGeometry & AddPolygon(PolygonT &&value)
RouteMatrixBoundaryGeometry & WithPolygon(PolygonT &&value)
void SetCircle(CircleT &&value)
const Aws::Vector< Aws::Vector< Aws::Vector< double > > > & GetPolygon() const
void SetPolygon(PolygonT &&value)
const RouteMatrixAutoCircle & GetAutoCircle() const
const Aws::Vector< double > & GetBoundingBox() const
AWS_GEOROUTES_API RouteMatrixBoundaryGeometry()=default
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue