AWS SDK for C++

AWS SDK for C++ Version 1.11.755

Loading...
Searching...
No Matches
WaypointOptimizationRestCycles.h
1
6#pragma once
7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/geo-routes/model/WaypointOptimizationRestCycleDurations.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace GeoRoutes {
20namespace Model {
21
28 public:
29 AWS_GEOROUTES_API WaypointOptimizationRestCycles() = default;
32 AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const;
33
35
38 inline const WaypointOptimizationRestCycleDurations& GetLongCycle() const { return m_longCycle; }
39 inline bool LongCycleHasBeenSet() const { return m_longCycleHasBeenSet; }
40 template <typename LongCycleT = WaypointOptimizationRestCycleDurations>
41 void SetLongCycle(LongCycleT&& value) {
42 m_longCycleHasBeenSet = true;
43 m_longCycle = std::forward<LongCycleT>(value);
44 }
45 template <typename LongCycleT = WaypointOptimizationRestCycleDurations>
47 SetLongCycle(std::forward<LongCycleT>(value));
48 return *this;
49 }
51
53
56 inline const WaypointOptimizationRestCycleDurations& GetShortCycle() const { return m_shortCycle; }
57 inline bool ShortCycleHasBeenSet() const { return m_shortCycleHasBeenSet; }
58 template <typename ShortCycleT = WaypointOptimizationRestCycleDurations>
59 void SetShortCycle(ShortCycleT&& value) {
60 m_shortCycleHasBeenSet = true;
61 m_shortCycle = std::forward<ShortCycleT>(value);
62 }
63 template <typename ShortCycleT = WaypointOptimizationRestCycleDurations>
65 SetShortCycle(std::forward<ShortCycleT>(value));
66 return *this;
67 }
69 private:
71
73 bool m_longCycleHasBeenSet = false;
74 bool m_shortCycleHasBeenSet = false;
75};
76
77} // namespace Model
78} // namespace GeoRoutes
79} // namespace Aws
AWS_GEOROUTES_API WaypointOptimizationRestCycles(Aws::Utils::Json::JsonView jsonValue)
const WaypointOptimizationRestCycleDurations & GetLongCycle() const
const WaypointOptimizationRestCycleDurations & GetShortCycle() const
WaypointOptimizationRestCycles & WithLongCycle(LongCycleT &&value)
AWS_GEOROUTES_API WaypointOptimizationRestCycles()=default
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_GEOROUTES_API WaypointOptimizationRestCycles & operator=(Aws::Utils::Json::JsonView jsonValue)
WaypointOptimizationRestCycles & WithShortCycle(ShortCycleT &&value)
Aws::Utils::Json::JsonValue JsonValue