AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
CalculateRouteSummary.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/location/LocationService_EXPORTS.h>
10#include <aws/location/model/DistanceUnit.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace LocationService {
22namespace Model {
23
30 public:
31 AWS_LOCATIONSERVICE_API CalculateRouteSummary() = default;
32 AWS_LOCATIONSERVICE_API CalculateRouteSummary(Aws::Utils::Json::JsonView jsonValue);
33 AWS_LOCATIONSERVICE_API CalculateRouteSummary& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_LOCATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
50 inline const Aws::Vector<double>& GetRouteBBox() const { return m_routeBBox; }
51 inline bool RouteBBoxHasBeenSet() const { return m_routeBBoxHasBeenSet; }
52 template <typename RouteBBoxT = Aws::Vector<double>>
53 void SetRouteBBox(RouteBBoxT&& value) {
54 m_routeBBoxHasBeenSet = true;
55 m_routeBBox = std::forward<RouteBBoxT>(value);
56 }
57 template <typename RouteBBoxT = Aws::Vector<double>>
58 CalculateRouteSummary& WithRouteBBox(RouteBBoxT&& value) {
59 SetRouteBBox(std::forward<RouteBBoxT>(value));
60 return *this;
61 }
62 inline CalculateRouteSummary& AddRouteBBox(double value) {
63 m_routeBBoxHasBeenSet = true;
64 m_routeBBox.push_back(value);
65 return *this;
66 }
68
70
79 inline const Aws::String& GetDataSource() const { return m_dataSource; }
80 inline bool DataSourceHasBeenSet() const { return m_dataSourceHasBeenSet; }
81 template <typename DataSourceT = Aws::String>
82 void SetDataSource(DataSourceT&& value) {
83 m_dataSourceHasBeenSet = true;
84 m_dataSource = std::forward<DataSourceT>(value);
85 }
86 template <typename DataSourceT = Aws::String>
87 CalculateRouteSummary& WithDataSource(DataSourceT&& value) {
88 SetDataSource(std::forward<DataSourceT>(value));
89 return *this;
90 }
92
94
101 inline double GetDistance() const { return m_distance; }
102 inline bool DistanceHasBeenSet() const { return m_distanceHasBeenSet; }
103 inline void SetDistance(double value) {
104 m_distanceHasBeenSet = true;
105 m_distance = value;
106 }
107 inline CalculateRouteSummary& WithDistance(double value) {
108 SetDistance(value);
109 return *this;
110 }
112
114
118 inline double GetDurationSeconds() const { return m_durationSeconds; }
119 inline bool DurationSecondsHasBeenSet() const { return m_durationSecondsHasBeenSet; }
120 inline void SetDurationSeconds(double value) {
121 m_durationSecondsHasBeenSet = true;
122 m_durationSeconds = value;
123 }
125 SetDurationSeconds(value);
126 return *this;
127 }
129
131
134 inline DistanceUnit GetDistanceUnit() const { return m_distanceUnit; }
135 inline bool DistanceUnitHasBeenSet() const { return m_distanceUnitHasBeenSet; }
136 inline void SetDistanceUnit(DistanceUnit value) {
137 m_distanceUnitHasBeenSet = true;
138 m_distanceUnit = value;
139 }
141 SetDistanceUnit(value);
142 return *this;
143 }
145 private:
146 Aws::Vector<double> m_routeBBox;
147
148 Aws::String m_dataSource;
149
150 double m_distance{0.0};
151
152 double m_durationSeconds{0.0};
153
154 DistanceUnit m_distanceUnit{DistanceUnit::NOT_SET};
155 bool m_routeBBoxHasBeenSet = false;
156 bool m_dataSourceHasBeenSet = false;
157 bool m_distanceHasBeenSet = false;
158 bool m_durationSecondsHasBeenSet = false;
159 bool m_distanceUnitHasBeenSet = false;
160};
161
162} // namespace Model
163} // namespace LocationService
164} // namespace Aws
const Aws::Vector< double > & GetRouteBBox() const
CalculateRouteSummary & AddRouteBBox(double value)
AWS_LOCATIONSERVICE_API CalculateRouteSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_LOCATIONSERVICE_API CalculateRouteSummary(Aws::Utils::Json::JsonView jsonValue)
CalculateRouteSummary & WithDurationSeconds(double value)
CalculateRouteSummary & WithDistanceUnit(DistanceUnit value)
CalculateRouteSummary & WithDataSource(DataSourceT &&value)
CalculateRouteSummary & WithDistance(double value)
AWS_LOCATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
CalculateRouteSummary & WithRouteBBox(RouteBBoxT &&value)
AWS_LOCATIONSERVICE_API CalculateRouteSummary()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue