AWS SDK for C++

AWS SDK for C++ Version 1.11.832

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
33class Circle {
34 public:
35 AWS_GEOROUTES_API Circle() = default;
36 AWS_GEOROUTES_API Circle(Aws::Utils::Json::JsonView jsonValue);
37 AWS_GEOROUTES_API Circle& operator=(Aws::Utils::Json::JsonView jsonValue);
38 AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
47 inline const Aws::Vector<double>& GetCenter() const { return m_center; }
48 inline bool CenterHasBeenSet() const { return m_centerHasBeenSet; }
49 template <typename CenterT = Aws::Vector<double>>
50 void SetCenter(CenterT&& value) {
51 m_centerHasBeenSet = true;
52 m_center = std::forward<CenterT>(value);
53 }
54 template <typename CenterT = Aws::Vector<double>>
55 Circle& WithCenter(CenterT&& value) {
56 SetCenter(std::forward<CenterT>(value));
57 return *this;
58 }
59 inline Circle& AddCenter(double value) {
60 m_centerHasBeenSet = true;
61 m_center.push_back(value);
62 return *this;
63 }
65
67
71 inline double GetRadius() const { return m_radius; }
72 inline bool RadiusHasBeenSet() const { return m_radiusHasBeenSet; }
73 inline void SetRadius(double value) {
74 m_radiusHasBeenSet = true;
75 m_radius = value;
76 }
77 inline Circle& WithRadius(double value) {
78 SetRadius(value);
79 return *this;
80 }
82 private:
83 Aws::Vector<double> m_center;
84
85 double m_radius{0.0};
86 bool m_centerHasBeenSet = false;
87 bool m_radiusHasBeenSet = false;
88};
89
90} // namespace Model
91} // namespace GeoRoutes
92} // namespace Aws
Circle & WithRadius(double value)
Definition Circle.h:77
Circle & AddCenter(double value)
Definition Circle.h:59
void SetCenter(CenterT &&value)
Definition Circle.h:50
AWS_GEOROUTES_API Circle(Aws::Utils::Json::JsonView jsonValue)
bool RadiusHasBeenSet() const
Definition Circle.h:72
bool CenterHasBeenSet() const
Definition Circle.h:48
double GetRadius() const
Definition Circle.h:71
AWS_GEOROUTES_API Circle()=default
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRadius(double value)
Definition Circle.h:73
const Aws::Vector< double > & GetCenter() const
Definition Circle.h:47
AWS_GEOROUTES_API Circle & operator=(Aws::Utils::Json::JsonView jsonValue)
Circle & WithCenter(CenterT &&value)
Definition Circle.h:55
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue