AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
RouteMatrixEntry.h
1
6#pragma once
7#include <aws/location/LocationService_EXPORTS.h>
8#include <aws/location/model/RouteMatrixEntryError.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace LocationService {
20namespace Model {
21
29 public:
30 AWS_LOCATIONSERVICE_API RouteMatrixEntry() = default;
31 AWS_LOCATIONSERVICE_API RouteMatrixEntry(Aws::Utils::Json::JsonView jsonValue);
32 AWS_LOCATIONSERVICE_API RouteMatrixEntry& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_LOCATIONSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline double GetDistance() const { return m_distance; }
40 inline bool DistanceHasBeenSet() const { return m_distanceHasBeenSet; }
41 inline void SetDistance(double value) {
42 m_distanceHasBeenSet = true;
43 m_distance = value;
44 }
45 inline RouteMatrixEntry& WithDistance(double value) {
46 SetDistance(value);
47 return *this;
48 }
50
52
55 inline double GetDurationSeconds() const { return m_durationSeconds; }
56 inline bool DurationSecondsHasBeenSet() const { return m_durationSecondsHasBeenSet; }
57 inline void SetDurationSeconds(double value) {
58 m_durationSecondsHasBeenSet = true;
59 m_durationSeconds = value;
60 }
61 inline RouteMatrixEntry& WithDurationSeconds(double value) {
62 SetDurationSeconds(value);
63 return *this;
64 }
66
68
72 inline const RouteMatrixEntryError& GetError() const { return m_error; }
73 inline bool ErrorHasBeenSet() const { return m_errorHasBeenSet; }
74 template <typename ErrorT = RouteMatrixEntryError>
75 void SetError(ErrorT&& value) {
76 m_errorHasBeenSet = true;
77 m_error = std::forward<ErrorT>(value);
78 }
79 template <typename ErrorT = RouteMatrixEntryError>
80 RouteMatrixEntry& WithError(ErrorT&& value) {
81 SetError(std::forward<ErrorT>(value));
82 return *this;
83 }
85 private:
86 double m_distance{0.0};
87
88 double m_durationSeconds{0.0};
89
90 RouteMatrixEntryError m_error;
91 bool m_distanceHasBeenSet = false;
92 bool m_durationSecondsHasBeenSet = false;
93 bool m_errorHasBeenSet = false;
94};
95
96} // namespace Model
97} // namespace LocationService
98} // namespace Aws
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