7#include <aws/location/LocationService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/location/model/DistanceUnit.h>
23namespace LocationService
58 template<
typename RouteBBoxT = Aws::Vector<
double>>
59 void SetRouteBBox(RouteBBoxT&& value) { m_routeBBoxHasBeenSet =
true; m_routeBBox = std::forward<RouteBBoxT>(value); }
60 template<
typename RouteBBoxT = Aws::Vector<
double>>
77 template<
typename DataSourceT = Aws::String>
78 void SetDataSource(DataSourceT&& value) { m_dataSourceHasBeenSet =
true; m_dataSource = std::forward<DataSourceT>(value); }
79 template<
typename DataSourceT = Aws::String>
93 inline void SetDistance(
double value) { m_distanceHasBeenSet =
true; m_distance = value; }
104 inline void SetDurationSeconds(
double value) { m_durationSecondsHasBeenSet =
true; m_durationSeconds = value; }
120 bool m_routeBBoxHasBeenSet =
false;
123 bool m_dataSourceHasBeenSet =
false;
125 double m_distance{0.0};
126 bool m_distanceHasBeenSet =
false;
128 double m_durationSeconds{0.0};
129 bool m_durationSecondsHasBeenSet =
false;
132 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