AWS SDK for C++

AWS SDK for C++ Version 1.11.754

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
43 inline const Aws::Vector<double>& GetCenter() const { return m_center; }
44 inline bool CenterHasBeenSet() const { return m_centerHasBeenSet; }
45 template <typename CenterT = Aws::Vector<double>>
46 void SetCenter(CenterT&& value) {
47 m_centerHasBeenSet = true;
48 m_center = std::forward<CenterT>(value);
49 }
50 template <typename CenterT = Aws::Vector<double>>
51 Circle& WithCenter(CenterT&& value) {
52 SetCenter(std::forward<CenterT>(value));
53 return *this;
54 }
55 inline Circle& AddCenter(double value) {
56 m_centerHasBeenSet = true;
57 m_center.push_back(value);
58 return *this;
59 }
61
63
66 inline double GetRadius() const { return m_radius; }
67 inline bool RadiusHasBeenSet() const { return m_radiusHasBeenSet; }
68 inline void SetRadius(double value) {
69 m_radiusHasBeenSet = true;
70 m_radius = value;
71 }
72 inline Circle& WithRadius(double value) {
73 SetRadius(value);
74 return *this;
75 }
77 private:
78 Aws::Vector<double> m_center;
79
80 double m_radius{0.0};
81 bool m_centerHasBeenSet = false;
82 bool m_radiusHasBeenSet = false;
83};
84
85} // namespace Model
86} // namespace GeoRoutes
87} // namespace Aws
Circle & WithRadius(double value)
Definition Circle.h:72
Circle & AddCenter(double value)
Definition Circle.h:55
void SetCenter(CenterT &&value)
Definition Circle.h:46
AWS_GEOROUTES_API Circle(Aws::Utils::Json::JsonView jsonValue)
bool RadiusHasBeenSet() const
Definition Circle.h:67
bool CenterHasBeenSet() const
Definition Circle.h:44
double GetRadius() const
Definition Circle.h:66
AWS_GEOROUTES_API Circle()=default
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRadius(double value)
Definition Circle.h:68
const Aws::Vector< double > & GetCenter() const
Definition Circle.h:43
AWS_GEOROUTES_API Circle & operator=(Aws::Utils::Json::JsonView jsonValue)
Circle & WithCenter(CenterT &&value)
Definition Circle.h:51
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue