7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/geo-routes/model/RouteMatrixAutoCircle.h>
9#include <aws/geo-routes/model/Circle.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
48 template<
typename AutoCircleT = RouteMatrixAutoCircle>
49 void SetAutoCircle(AutoCircleT&& value) { m_autoCircleHasBeenSet =
true; m_autoCircle = std::forward<AutoCircleT>(value); }
50 template<
typename AutoCircleT = RouteMatrixAutoCircle>
62 template<
typename CircleT = Circle>
63 void SetCircle(CircleT&& value) { m_circleHasBeenSet =
true; m_circle = std::forward<CircleT>(value); }
64 template<
typename CircleT = Circle>
77 template<
typename BoundingBoxT = Aws::Vector<
double>>
78 void SetBoundingBox(BoundingBoxT&& value) { m_boundingBoxHasBeenSet =
true; m_boundingBox = std::forward<BoundingBoxT>(value); }
79 template<
typename BoundingBoxT = Aws::Vector<
double>>
90 template<
typename PolygonT = Aws::Vector<Aws::Vector<Aws::Vector<
double>>>>
91 void SetPolygon(PolygonT&& value) { m_polygonHasBeenSet =
true; m_polygon = std::forward<PolygonT>(value); }
92 template<
typename PolygonT = Aws::Vector<Aws::Vector<Aws::Vector<
double>>>>
94 template<
typename PolygonT = Aws::Vector<Aws::Vector<
double>>>
100 bool m_autoCircleHasBeenSet =
false;
103 bool m_circleHasBeenSet =
false;
106 bool m_boundingBoxHasBeenSet =
false;
109 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