AWS SDK for C++

AWS SDK for C++ Version 1.11.832

Loading...
Searching...
No Matches
RouteTravelModeOptions.h
1
6#pragma once
7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/geo-routes/model/RouteCarOptions.h>
9#include <aws/geo-routes/model/RouteIntermodalOptions.h>
10#include <aws/geo-routes/model/RoutePedestrianOptions.h>
11#include <aws/geo-routes/model/RouteScooterOptions.h>
12#include <aws/geo-routes/model/RouteTransitOptions.h>
13#include <aws/geo-routes/model/RouteTruckOptions.h>
14
15#include <utility>
16
17namespace Aws {
18namespace Utils {
19namespace Json {
20class JsonValue;
21class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace GeoRoutes {
25namespace Model {
26
34 public:
35 AWS_GEOROUTES_API RouteTravelModeOptions() = default;
38 AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
44 inline const RouteCarOptions& GetCar() const { return m_car; }
45 inline bool CarHasBeenSet() const { return m_carHasBeenSet; }
46 template <typename CarT = RouteCarOptions>
47 void SetCar(CarT&& value) {
48 m_carHasBeenSet = true;
49 m_car = std::forward<CarT>(value);
50 }
51 template <typename CarT = RouteCarOptions>
53 SetCar(std::forward<CarT>(value));
54 return *this;
55 }
57
59
63 inline const RoutePedestrianOptions& GetPedestrian() const { return m_pedestrian; }
64 inline bool PedestrianHasBeenSet() const { return m_pedestrianHasBeenSet; }
65 template <typename PedestrianT = RoutePedestrianOptions>
66 void SetPedestrian(PedestrianT&& value) {
67 m_pedestrianHasBeenSet = true;
68 m_pedestrian = std::forward<PedestrianT>(value);
69 }
70 template <typename PedestrianT = RoutePedestrianOptions>
71 RouteTravelModeOptions& WithPedestrian(PedestrianT&& value) {
72 SetPedestrian(std::forward<PedestrianT>(value));
73 return *this;
74 }
76
78
84 inline const RouteScooterOptions& GetScooter() const { return m_scooter; }
85 inline bool ScooterHasBeenSet() const { return m_scooterHasBeenSet; }
86 template <typename ScooterT = RouteScooterOptions>
87 void SetScooter(ScooterT&& value) {
88 m_scooterHasBeenSet = true;
89 m_scooter = std::forward<ScooterT>(value);
90 }
91 template <typename ScooterT = RouteScooterOptions>
93 SetScooter(std::forward<ScooterT>(value));
94 return *this;
95 }
97
99
102 inline const RouteTruckOptions& GetTruck() const { return m_truck; }
103 inline bool TruckHasBeenSet() const { return m_truckHasBeenSet; }
104 template <typename TruckT = RouteTruckOptions>
105 void SetTruck(TruckT&& value) {
106 m_truckHasBeenSet = true;
107 m_truck = std::forward<TruckT>(value);
108 }
109 template <typename TruckT = RouteTruckOptions>
111 SetTruck(std::forward<TruckT>(value));
112 return *this;
113 }
115
117
124 inline const RouteIntermodalOptions& GetIntermodal() const { return m_intermodal; }
125 inline bool IntermodalHasBeenSet() const { return m_intermodalHasBeenSet; }
126 template <typename IntermodalT = RouteIntermodalOptions>
127 void SetIntermodal(IntermodalT&& value) {
128 m_intermodalHasBeenSet = true;
129 m_intermodal = std::forward<IntermodalT>(value);
130 }
131 template <typename IntermodalT = RouteIntermodalOptions>
133 SetIntermodal(std::forward<IntermodalT>(value));
134 return *this;
135 }
137
139
146 inline const RouteTransitOptions& GetTransit() const { return m_transit; }
147 inline bool TransitHasBeenSet() const { return m_transitHasBeenSet; }
148 template <typename TransitT = RouteTransitOptions>
149 void SetTransit(TransitT&& value) {
150 m_transitHasBeenSet = true;
151 m_transit = std::forward<TransitT>(value);
152 }
153 template <typename TransitT = RouteTransitOptions>
155 SetTransit(std::forward<TransitT>(value));
156 return *this;
157 }
159 private:
160 RouteCarOptions m_car;
161
162 RoutePedestrianOptions m_pedestrian;
163
164 RouteScooterOptions m_scooter;
165
166 RouteTruckOptions m_truck;
167
168 RouteIntermodalOptions m_intermodal;
169
170 RouteTransitOptions m_transit;
171 bool m_carHasBeenSet = false;
172 bool m_pedestrianHasBeenSet = false;
173 bool m_scooterHasBeenSet = false;
174 bool m_truckHasBeenSet = false;
175 bool m_intermodalHasBeenSet = false;
176 bool m_transitHasBeenSet = false;
177};
178
179} // namespace Model
180} // namespace GeoRoutes
181} // namespace Aws
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_GEOROUTES_API RouteTravelModeOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
const RouteTransitOptions & GetTransit() const
RouteTravelModeOptions & WithCar(CarT &&value)
AWS_GEOROUTES_API RouteTravelModeOptions(Aws::Utils::Json::JsonView jsonValue)
AWS_GEOROUTES_API RouteTravelModeOptions()=default
const RoutePedestrianOptions & GetPedestrian() const
RouteTravelModeOptions & WithIntermodal(IntermodalT &&value)
RouteTravelModeOptions & WithPedestrian(PedestrianT &&value)
const RouteScooterOptions & GetScooter() const
RouteTravelModeOptions & WithTruck(TruckT &&value)
const RouteIntermodalOptions & GetIntermodal() const
RouteTravelModeOptions & WithTransit(TransitT &&value)
RouteTravelModeOptions & WithScooter(ScooterT &&value)
Aws::Utils::Json::JsonValue JsonValue