AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
WaypointOptimizationClusteringOptions.h
1
6#pragma once
7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/geo-routes/model/WaypointOptimizationClusteringAlgorithm.h>
9#include <aws/geo-routes/model/WaypointOptimizationDrivingDistanceOptions.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace GeoRoutes
23{
24namespace Model
25{
26
33 {
34 public:
35 AWS_GEOROUTES_API WaypointOptimizationClusteringOptions() = default;
38 AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const;
39
40
42
49 inline WaypointOptimizationClusteringAlgorithm GetAlgorithm() const { return m_algorithm; }
50 inline bool AlgorithmHasBeenSet() const { return m_algorithmHasBeenSet; }
51 inline void SetAlgorithm(WaypointOptimizationClusteringAlgorithm value) { m_algorithmHasBeenSet = true; m_algorithm = value; }
54
56
60 inline const WaypointOptimizationDrivingDistanceOptions& GetDrivingDistanceOptions() const { return m_drivingDistanceOptions; }
61 inline bool DrivingDistanceOptionsHasBeenSet() const { return m_drivingDistanceOptionsHasBeenSet; }
62 template<typename DrivingDistanceOptionsT = WaypointOptimizationDrivingDistanceOptions>
63 void SetDrivingDistanceOptions(DrivingDistanceOptionsT&& value) { m_drivingDistanceOptionsHasBeenSet = true; m_drivingDistanceOptions = std::forward<DrivingDistanceOptionsT>(value); }
64 template<typename DrivingDistanceOptionsT = WaypointOptimizationDrivingDistanceOptions>
65 WaypointOptimizationClusteringOptions& WithDrivingDistanceOptions(DrivingDistanceOptionsT&& value) { SetDrivingDistanceOptions(std::forward<DrivingDistanceOptionsT>(value)); return *this;}
67 private:
68
70 bool m_algorithmHasBeenSet = false;
71
72 WaypointOptimizationDrivingDistanceOptions m_drivingDistanceOptions;
73 bool m_drivingDistanceOptionsHasBeenSet = false;
74 };
75
76} // namespace Model
77} // namespace GeoRoutes
78} // namespace Aws
const WaypointOptimizationDrivingDistanceOptions & GetDrivingDistanceOptions() const
WaypointOptimizationClusteringOptions & WithDrivingDistanceOptions(DrivingDistanceOptionsT &&value)
AWS_GEOROUTES_API WaypointOptimizationClusteringOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_GEOROUTES_API WaypointOptimizationClusteringOptions(Aws::Utils::Json::JsonView jsonValue)
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
WaypointOptimizationClusteringOptions & WithAlgorithm(WaypointOptimizationClusteringAlgorithm value)
Aws::Utils::Json::JsonValue JsonValue