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>
50 template <
typename AutoCircleT = RouteMatrixAutoCircle>
52 m_autoCircleHasBeenSet =
true;
53 m_autoCircle = std::forward<AutoCircleT>(value);
55 template <
typename AutoCircleT = RouteMatrixAutoCircle>
73 template <
typename CircleT = Circle>
75 m_circleHasBeenSet =
true;
76 m_circle = std::forward<CircleT>(value);
78 template <
typename CircleT = Circle>
95 template <
typename BoundingBoxT = Aws::Vector<
double>>
97 m_boundingBoxHasBeenSet =
true;
98 m_boundingBox = std::forward<BoundingBoxT>(value);
100 template <
typename BoundingBoxT = Aws::Vector<
double>>
106 m_boundingBoxHasBeenSet =
true;
107 m_boundingBox.push_back(value);
125 template <
typename PolygonT = Aws::Vector<Aws::Vector<Aws::Vector<
double>>>>
127 m_polygonHasBeenSet =
true;
128 m_polygon = std::forward<PolygonT>(value);
130 template <
typename PolygonT = Aws::Vector<Aws::Vector<Aws::Vector<
double>>>>
135 template <
typename PolygonT = Aws::Vector<Aws::Vector<
double>>>
137 m_polygonHasBeenSet =
true;
138 m_polygon.emplace_back(std::forward<PolygonT>(value));
150 bool m_autoCircleHasBeenSet =
false;
151 bool m_circleHasBeenSet =
false;
152 bool m_boundingBoxHasBeenSet =
false;
153 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