7#include <aws/location/LocationService_EXPORTS.h>
8#include <aws/location/model/RouteMatrixEntryError.h>
21namespace LocationService
47 inline void SetDistance(
double value) { m_distanceHasBeenSet =
true; m_distance = value; }
57 inline void SetDurationSeconds(
double value) { m_durationSecondsHasBeenSet =
true; m_durationSeconds = value; }
68 template<
typename ErrorT = RouteMatrixEntryError>
69 void SetError(ErrorT&& value) { m_errorHasBeenSet =
true; m_error = std::forward<ErrorT>(value); }
70 template<
typename ErrorT = RouteMatrixEntryError>
75 double m_distance{0.0};
76 bool m_distanceHasBeenSet =
false;
78 double m_durationSeconds{0.0};
79 bool m_durationSecondsHasBeenSet =
false;
81 RouteMatrixEntryError m_error;
82 bool m_errorHasBeenSet =
false;
AWS_LOCATIONSERVICE_API RouteMatrixEntry & operator=(Aws::Utils::Json::JsonView jsonValue)
bool DistanceHasBeenSet() const
void SetError(ErrorT &&value)
double GetDurationSeconds() const
AWS_LOCATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LOCATIONSERVICE_API RouteMatrixEntry()=default
AWS_LOCATIONSERVICE_API RouteMatrixEntry(Aws::Utils::Json::JsonView jsonValue)
const RouteMatrixEntryError & GetError() const
double GetDistance() const
bool ErrorHasBeenSet() const
bool DurationSecondsHasBeenSet() const
RouteMatrixEntry & WithError(ErrorT &&value)
void SetDistance(double value)
RouteMatrixEntry & WithDistance(double value)
void SetDurationSeconds(double value)
RouteMatrixEntry & WithDurationSeconds(double value)
Aws::Utils::Json::JsonValue JsonValue