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>
21namespace LocationService {
52 template <
typename RouteBBoxT = Aws::Vector<
double>>
54 m_routeBBoxHasBeenSet =
true;
55 m_routeBBox = std::forward<RouteBBoxT>(value);
57 template <
typename RouteBBoxT = Aws::Vector<
double>>
63 m_routeBBoxHasBeenSet =
true;
64 m_routeBBox.push_back(value);
81 template <
typename DataSourceT = Aws::String>
83 m_dataSourceHasBeenSet =
true;
84 m_dataSource = std::forward<DataSourceT>(value);
86 template <
typename DataSourceT = Aws::String>
104 m_distanceHasBeenSet =
true;
121 m_durationSecondsHasBeenSet =
true;
122 m_durationSeconds = value;
137 m_distanceUnitHasBeenSet =
true;
138 m_distanceUnit = value;
150 double m_distance{0.0};
152 double m_durationSeconds{0.0};
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;
const Aws::Vector< double > & GetRouteBBox() const
double GetDistance() const
CalculateRouteSummary & AddRouteBBox(double value)
void SetDataSource(DataSourceT &&value)
AWS_LOCATIONSERVICE_API CalculateRouteSummary & operator=(Aws::Utils::Json::JsonView jsonValue)
bool DurationSecondsHasBeenSet() const
AWS_LOCATIONSERVICE_API CalculateRouteSummary(Aws::Utils::Json::JsonView jsonValue)
DistanceUnit GetDistanceUnit() const
bool DataSourceHasBeenSet() const
CalculateRouteSummary & WithDurationSeconds(double value)
double GetDurationSeconds() const
bool DistanceHasBeenSet() const
void SetDistanceUnit(DistanceUnit value)
CalculateRouteSummary & WithDistanceUnit(DistanceUnit value)
CalculateRouteSummary & WithDataSource(DataSourceT &&value)
const Aws::String & GetDataSource() const
CalculateRouteSummary & WithDistance(double value)
bool RouteBBoxHasBeenSet() const
AWS_LOCATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
void SetRouteBBox(RouteBBoxT &&value)
CalculateRouteSummary & WithRouteBBox(RouteBBoxT &&value)
void SetDurationSeconds(double value)
void SetDistance(double value)
AWS_LOCATIONSERVICE_API CalculateRouteSummary()=default
bool DistanceUnitHasBeenSet() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue