AWS SDK for C++

AWS SDK for C++ Version 1.11.756

Loading...
Searching...
No Matches
Corridor.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
28class Corridor {
29 public:
30 AWS_GEOROUTES_API Corridor() = default;
31 AWS_GEOROUTES_API Corridor(Aws::Utils::Json::JsonView jsonValue);
32 AWS_GEOROUTES_API Corridor& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
40 inline const Aws::Vector<Aws::Vector<double>>& GetLineString() const { return m_lineString; }
41 inline bool LineStringHasBeenSet() const { return m_lineStringHasBeenSet; }
42 template <typename LineStringT = Aws::Vector<Aws::Vector<double>>>
43 void SetLineString(LineStringT&& value) {
44 m_lineStringHasBeenSet = true;
45 m_lineString = std::forward<LineStringT>(value);
46 }
47 template <typename LineStringT = Aws::Vector<Aws::Vector<double>>>
48 Corridor& WithLineString(LineStringT&& value) {
49 SetLineString(std::forward<LineStringT>(value));
50 return *this;
51 }
52 template <typename LineStringT = Aws::Vector<double>>
53 Corridor& AddLineString(LineStringT&& value) {
54 m_lineStringHasBeenSet = true;
55 m_lineString.emplace_back(std::forward<LineStringT>(value));
56 return *this;
57 }
59
61
64 inline int GetRadius() const { return m_radius; }
65 inline bool RadiusHasBeenSet() const { return m_radiusHasBeenSet; }
66 inline void SetRadius(int value) {
67 m_radiusHasBeenSet = true;
68 m_radius = value;
69 }
70 inline Corridor& WithRadius(int value) {
71 SetRadius(value);
72 return *this;
73 }
75 private:
77
78 int m_radius{0};
79 bool m_lineStringHasBeenSet = false;
80 bool m_radiusHasBeenSet = false;
81};
82
83} // namespace Model
84} // namespace GeoRoutes
85} // namespace Aws
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_GEOROUTES_API Corridor & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GEOROUTES_API Corridor()=default
bool LineStringHasBeenSet() const
Definition Corridor.h:41
Corridor & AddLineString(LineStringT &&value)
Definition Corridor.h:53
AWS_GEOROUTES_API Corridor(Aws::Utils::Json::JsonView jsonValue)
Corridor & WithRadius(int value)
Definition Corridor.h:70
Corridor & WithLineString(LineStringT &&value)
Definition Corridor.h:48
void SetLineString(LineStringT &&value)
Definition Corridor.h:43
const Aws::Vector< Aws::Vector< double > > & GetLineString() const
Definition Corridor.h:40
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue