AWS SDK for C++

AWS SDK for C++ Version 1.11.788

Loading...
Searching...
No Matches
Circle.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace GeoRoutes {
20namespace Model {
21
30class Circle {
31 public:
32 AWS_GEOROUTES_API Circle() = default;
33 AWS_GEOROUTES_API Circle(Aws::Utils::Json::JsonView jsonValue);
34 AWS_GEOROUTES_API Circle& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
44 inline const Aws::Vector<double>& GetCenter() const { return m_center; }
45 inline bool CenterHasBeenSet() const { return m_centerHasBeenSet; }
46 template <typename CenterT = Aws::Vector<double>>
47 void SetCenter(CenterT&& value) {
48 m_centerHasBeenSet = true;
49 m_center = std::forward<CenterT>(value);
50 }
51 template <typename CenterT = Aws::Vector<double>>
52 Circle& WithCenter(CenterT&& value) {
53 SetCenter(std::forward<CenterT>(value));
54 return *this;
55 }
56 inline Circle& AddCenter(double value) {
57 m_centerHasBeenSet = true;
58 m_center.push_back(value);
59 return *this;
60 }
62
64
67 inline double GetRadius() const { return m_radius; }
68 inline bool RadiusHasBeenSet() const { return m_radiusHasBeenSet; }
69 inline void SetRadius(double value) {
70 m_radiusHasBeenSet = true;
71 m_radius = value;
72 }
73 inline Circle& WithRadius(double value) {
74 SetRadius(value);
75 return *this;
76 }
78 private:
79 Aws::Vector<double> m_center;
80
81 double m_radius{0.0};
82 bool m_centerHasBeenSet = false;
83 bool m_radiusHasBeenSet = false;
84};
85
86} // namespace Model
87} // namespace GeoRoutes
88} // namespace Aws
Circle & WithRadius(double value)
Definition Circle.h:73
Circle & AddCenter(double value)
Definition Circle.h:56
void SetCenter(CenterT &&value)
Definition Circle.h:47
AWS_GEOROUTES_API Circle(Aws::Utils::Json::JsonView jsonValue)
bool RadiusHasBeenSet() const
Definition Circle.h:68
bool CenterHasBeenSet() const
Definition Circle.h:45
double GetRadius() const
Definition Circle.h:67
AWS_GEOROUTES_API Circle()=default
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRadius(double value)
Definition Circle.h:69
const Aws::Vector< double > & GetCenter() const
Definition Circle.h:44
AWS_GEOROUTES_API Circle & operator=(Aws::Utils::Json::JsonView jsonValue)
Circle & WithCenter(CenterT &&value)
Definition Circle.h:52
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue