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>
62 inline void SetCircle(
const Circle& value) { m_circleHasBeenSet =
true; m_circle = value; }
63 inline void SetCircle(
Circle&& value) { m_circleHasBeenSet =
true; m_circle = std::move(value); }
100 bool m_autoCircleHasBeenSet =
false;
103 bool m_circleHasBeenSet =
false;
106 bool m_boundingBoxHasBeenSet =
false;
109 bool m_polygonHasBeenSet =
false;
RouteMatrixBoundaryGeometry & AddPolygon(Aws::Vector< Aws::Vector< double > > &&value)
RouteMatrixBoundaryGeometry & WithPolygon(const Aws::Vector< Aws::Vector< Aws::Vector< double > > > &value)
void SetAutoCircle(const RouteMatrixAutoCircle &value)
void SetCircle(Circle &&value)
AWS_GEOROUTES_API RouteMatrixBoundaryGeometry & operator=(Aws::Utils::Json::JsonView jsonValue)
bool PolygonHasBeenSet() const
RouteMatrixBoundaryGeometry & WithAutoCircle(RouteMatrixAutoCircle &&value)
RouteMatrixBoundaryGeometry & WithAutoCircle(const RouteMatrixAutoCircle &value)
bool BoundingBoxHasBeenSet() const
void SetPolygon(Aws::Vector< Aws::Vector< Aws::Vector< double > > > &&value)
AWS_GEOROUTES_API RouteMatrixBoundaryGeometry()
RouteMatrixBoundaryGeometry & WithBoundingBox(const Aws::Vector< double > &value)
bool CircleHasBeenSet() const
RouteMatrixBoundaryGeometry & WithCircle(const Circle &value)
bool AutoCircleHasBeenSet() const
RouteMatrixBoundaryGeometry & AddBoundingBox(double value)
void SetAutoCircle(RouteMatrixAutoCircle &&value)
RouteMatrixBoundaryGeometry & AddPolygon(const Aws::Vector< Aws::Vector< double > > &value)
void SetCircle(const Circle &value)
void SetBoundingBox(Aws::Vector< double > &&value)
const Circle & GetCircle() const
AWS_GEOROUTES_API RouteMatrixBoundaryGeometry(Aws::Utils::Json::JsonView jsonValue)
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::Vector< Aws::Vector< Aws::Vector< double > > > & GetPolygon() const
RouteMatrixBoundaryGeometry & WithBoundingBox(Aws::Vector< double > &&value)
const RouteMatrixAutoCircle & GetAutoCircle() const
void SetPolygon(const Aws::Vector< Aws::Vector< Aws::Vector< double > > > &value)
RouteMatrixBoundaryGeometry & WithCircle(Circle &&value)
void SetBoundingBox(const Aws::Vector< double > &value)
const Aws::Vector< double > & GetBoundingBox() const
RouteMatrixBoundaryGeometry & WithPolygon(Aws::Vector< Aws::Vector< Aws::Vector< double > > > &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue