AWS SDK for C++

AWS SDK for C++ Version 1.11.832

Loading...
Searching...
No Matches
RouteLeg.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
9#include <aws/geo-routes/model/RouteFerryLegDetails.h>
10#include <aws/geo-routes/model/RouteLegGeometry.h>
11#include <aws/geo-routes/model/RouteLegTravelMode.h>
12#include <aws/geo-routes/model/RouteLegType.h>
13#include <aws/geo-routes/model/RoutePedestrianLegDetails.h>
14#include <aws/geo-routes/model/RouteRentalLegDetails.h>
15#include <aws/geo-routes/model/RouteTaxiLegDetails.h>
16#include <aws/geo-routes/model/RouteTransitLegDetails.h>
17#include <aws/geo-routes/model/RouteVehicleLegDetails.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace GeoRoutes {
29namespace Model {
30
40class RouteLeg {
41 public:
42 AWS_GEOROUTES_API RouteLeg() = default;
43 AWS_GEOROUTES_API RouteLeg(Aws::Utils::Json::JsonView jsonValue);
44 AWS_GEOROUTES_API RouteLeg& operator=(Aws::Utils::Json::JsonView jsonValue);
45 AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const;
46
48
55 inline const RouteFerryLegDetails& GetFerryLegDetails() const { return m_ferryLegDetails; }
56 inline bool FerryLegDetailsHasBeenSet() const { return m_ferryLegDetailsHasBeenSet; }
57 template <typename FerryLegDetailsT = RouteFerryLegDetails>
58 void SetFerryLegDetails(FerryLegDetailsT&& value) {
59 m_ferryLegDetailsHasBeenSet = true;
60 m_ferryLegDetails = std::forward<FerryLegDetailsT>(value);
61 }
62 template <typename FerryLegDetailsT = RouteFerryLegDetails>
63 RouteLeg& WithFerryLegDetails(FerryLegDetailsT&& value) {
64 SetFerryLegDetails(std::forward<FerryLegDetailsT>(value));
65 return *this;
66 }
68
70
73 inline const RouteLegGeometry& GetGeometry() const { return m_geometry; }
74 inline bool GeometryHasBeenSet() const { return m_geometryHasBeenSet; }
75 template <typename GeometryT = RouteLegGeometry>
76 void SetGeometry(GeometryT&& value) {
77 m_geometryHasBeenSet = true;
78 m_geometry = std::forward<GeometryT>(value);
79 }
80 template <typename GeometryT = RouteLegGeometry>
81 RouteLeg& WithGeometry(GeometryT&& value) {
82 SetGeometry(std::forward<GeometryT>(value));
83 return *this;
84 }
86
88
95 inline const Aws::String& GetLanguage() const { return m_language; }
96 inline bool LanguageHasBeenSet() const { return m_languageHasBeenSet; }
97 template <typename LanguageT = Aws::String>
98 void SetLanguage(LanguageT&& value) {
99 m_languageHasBeenSet = true;
100 m_language = std::forward<LanguageT>(value);
101 }
102 template <typename LanguageT = Aws::String>
103 RouteLeg& WithLanguage(LanguageT&& value) {
104 SetLanguage(std::forward<LanguageT>(value));
105 return *this;
106 }
108
110
113 inline const RoutePedestrianLegDetails& GetPedestrianLegDetails() const { return m_pedestrianLegDetails; }
114 inline bool PedestrianLegDetailsHasBeenSet() const { return m_pedestrianLegDetailsHasBeenSet; }
115 template <typename PedestrianLegDetailsT = RoutePedestrianLegDetails>
116 void SetPedestrianLegDetails(PedestrianLegDetailsT&& value) {
117 m_pedestrianLegDetailsHasBeenSet = true;
118 m_pedestrianLegDetails = std::forward<PedestrianLegDetailsT>(value);
119 }
120 template <typename PedestrianLegDetailsT = RoutePedestrianLegDetails>
121 RouteLeg& WithPedestrianLegDetails(PedestrianLegDetailsT&& value) {
122 SetPedestrianLegDetails(std::forward<PedestrianLegDetailsT>(value));
123 return *this;
124 }
126
128
133 inline RouteLegTravelMode GetTravelMode() const { return m_travelMode; }
134 inline bool TravelModeHasBeenSet() const { return m_travelModeHasBeenSet; }
136 m_travelModeHasBeenSet = true;
137 m_travelMode = value;
138 }
140 SetTravelMode(value);
141 return *this;
142 }
144
146
149 inline RouteLegType GetType() const { return m_type; }
150 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
151 inline void SetType(RouteLegType value) {
152 m_typeHasBeenSet = true;
153 m_type = value;
154 }
156 SetType(value);
157 return *this;
158 }
160
162
165 inline const RouteVehicleLegDetails& GetVehicleLegDetails() const { return m_vehicleLegDetails; }
166 inline bool VehicleLegDetailsHasBeenSet() const { return m_vehicleLegDetailsHasBeenSet; }
167 template <typename VehicleLegDetailsT = RouteVehicleLegDetails>
168 void SetVehicleLegDetails(VehicleLegDetailsT&& value) {
169 m_vehicleLegDetailsHasBeenSet = true;
170 m_vehicleLegDetails = std::forward<VehicleLegDetailsT>(value);
171 }
172 template <typename VehicleLegDetailsT = RouteVehicleLegDetails>
173 RouteLeg& WithVehicleLegDetails(VehicleLegDetailsT&& value) {
174 SetVehicleLegDetails(std::forward<VehicleLegDetailsT>(value));
175 return *this;
176 }
178
180
186 inline const RouteRentalLegDetails& GetRentalLegDetails() const { return m_rentalLegDetails; }
187 inline bool RentalLegDetailsHasBeenSet() const { return m_rentalLegDetailsHasBeenSet; }
188 template <typename RentalLegDetailsT = RouteRentalLegDetails>
189 void SetRentalLegDetails(RentalLegDetailsT&& value) {
190 m_rentalLegDetailsHasBeenSet = true;
191 m_rentalLegDetails = std::forward<RentalLegDetailsT>(value);
192 }
193 template <typename RentalLegDetailsT = RouteRentalLegDetails>
194 RouteLeg& WithRentalLegDetails(RentalLegDetailsT&& value) {
195 SetRentalLegDetails(std::forward<RentalLegDetailsT>(value));
196 return *this;
197 }
199
201
207 inline const RouteTaxiLegDetails& GetTaxiLegDetails() const { return m_taxiLegDetails; }
208 inline bool TaxiLegDetailsHasBeenSet() const { return m_taxiLegDetailsHasBeenSet; }
209 template <typename TaxiLegDetailsT = RouteTaxiLegDetails>
210 void SetTaxiLegDetails(TaxiLegDetailsT&& value) {
211 m_taxiLegDetailsHasBeenSet = true;
212 m_taxiLegDetails = std::forward<TaxiLegDetailsT>(value);
213 }
214 template <typename TaxiLegDetailsT = RouteTaxiLegDetails>
215 RouteLeg& WithTaxiLegDetails(TaxiLegDetailsT&& value) {
216 SetTaxiLegDetails(std::forward<TaxiLegDetailsT>(value));
217 return *this;
218 }
220
222
225 inline const RouteTransitLegDetails& GetTransitLegDetails() const { return m_transitLegDetails; }
226 inline bool TransitLegDetailsHasBeenSet() const { return m_transitLegDetailsHasBeenSet; }
227 template <typename TransitLegDetailsT = RouteTransitLegDetails>
228 void SetTransitLegDetails(TransitLegDetailsT&& value) {
229 m_transitLegDetailsHasBeenSet = true;
230 m_transitLegDetails = std::forward<TransitLegDetailsT>(value);
231 }
232 template <typename TransitLegDetailsT = RouteTransitLegDetails>
233 RouteLeg& WithTransitLegDetails(TransitLegDetailsT&& value) {
234 SetTransitLegDetails(std::forward<TransitLegDetailsT>(value));
235 return *this;
236 }
238 private:
239 RouteFerryLegDetails m_ferryLegDetails;
240
241 RouteLegGeometry m_geometry;
242
243 Aws::String m_language;
244
245 RoutePedestrianLegDetails m_pedestrianLegDetails;
246
248
250
251 RouteVehicleLegDetails m_vehicleLegDetails;
252
253 RouteRentalLegDetails m_rentalLegDetails;
254
255 RouteTaxiLegDetails m_taxiLegDetails;
256
257 RouteTransitLegDetails m_transitLegDetails;
258 bool m_ferryLegDetailsHasBeenSet = false;
259 bool m_geometryHasBeenSet = false;
260 bool m_languageHasBeenSet = false;
261 bool m_pedestrianLegDetailsHasBeenSet = false;
262 bool m_travelModeHasBeenSet = false;
263 bool m_typeHasBeenSet = false;
264 bool m_vehicleLegDetailsHasBeenSet = false;
265 bool m_rentalLegDetailsHasBeenSet = false;
266 bool m_taxiLegDetailsHasBeenSet = false;
267 bool m_transitLegDetailsHasBeenSet = false;
268};
269
270} // namespace Model
271} // namespace GeoRoutes
272} // namespace Aws
void SetTransitLegDetails(TransitLegDetailsT &&value)
Definition RouteLeg.h:228
void SetGeometry(GeometryT &&value)
Definition RouteLeg.h:76
const RouteTaxiLegDetails & GetTaxiLegDetails() const
Definition RouteLeg.h:207
RouteLeg & WithLanguage(LanguageT &&value)
Definition RouteLeg.h:103
RouteLegType GetType() const
Definition RouteLeg.h:149
RouteLeg & WithVehicleLegDetails(VehicleLegDetailsT &&value)
Definition RouteLeg.h:173
bool RentalLegDetailsHasBeenSet() const
Definition RouteLeg.h:187
void SetTaxiLegDetails(TaxiLegDetailsT &&value)
Definition RouteLeg.h:210
bool VehicleLegDetailsHasBeenSet() const
Definition RouteLeg.h:166
void SetPedestrianLegDetails(PedestrianLegDetailsT &&value)
Definition RouteLeg.h:116
void SetFerryLegDetails(FerryLegDetailsT &&value)
Definition RouteLeg.h:58
AWS_GEOROUTES_API RouteLeg & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetType(RouteLegType value)
Definition RouteLeg.h:151
bool PedestrianLegDetailsHasBeenSet() const
Definition RouteLeg.h:114
AWS_GEOROUTES_API RouteLeg()=default
void SetLanguage(LanguageT &&value)
Definition RouteLeg.h:98
bool TaxiLegDetailsHasBeenSet() const
Definition RouteLeg.h:208
const RouteRentalLegDetails & GetRentalLegDetails() const
Definition RouteLeg.h:186
const RouteLegGeometry & GetGeometry() const
Definition RouteLeg.h:73
RouteLeg & WithGeometry(GeometryT &&value)
Definition RouteLeg.h:81
const RouteFerryLegDetails & GetFerryLegDetails() const
Definition RouteLeg.h:55
RouteLeg & WithFerryLegDetails(FerryLegDetailsT &&value)
Definition RouteLeg.h:63
bool TransitLegDetailsHasBeenSet() const
Definition RouteLeg.h:226
const RouteTransitLegDetails & GetTransitLegDetails() const
Definition RouteLeg.h:225
RouteLeg & WithType(RouteLegType value)
Definition RouteLeg.h:155
RouteLeg & WithTaxiLegDetails(TaxiLegDetailsT &&value)
Definition RouteLeg.h:215
RouteLeg & WithTravelMode(RouteLegTravelMode value)
Definition RouteLeg.h:139
RouteLeg & WithRentalLegDetails(RentalLegDetailsT &&value)
Definition RouteLeg.h:194
AWS_GEOROUTES_API RouteLeg(Aws::Utils::Json::JsonView jsonValue)
bool FerryLegDetailsHasBeenSet() const
Definition RouteLeg.h:56
const RoutePedestrianLegDetails & GetPedestrianLegDetails() const
Definition RouteLeg.h:113
RouteLeg & WithPedestrianLegDetails(PedestrianLegDetailsT &&value)
Definition RouteLeg.h:121
void SetVehicleLegDetails(VehicleLegDetailsT &&value)
Definition RouteLeg.h:168
void SetTravelMode(RouteLegTravelMode value)
Definition RouteLeg.h:135
const RouteVehicleLegDetails & GetVehicleLegDetails() const
Definition RouteLeg.h:165
const Aws::String & GetLanguage() const
Definition RouteLeg.h:95
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
RouteLeg & WithTransitLegDetails(TransitLegDetailsT &&value)
Definition RouteLeg.h:233
void SetRentalLegDetails(RentalLegDetailsT &&value)
Definition RouteLeg.h:189
RouteLegTravelMode GetTravelMode() const
Definition RouteLeg.h:133
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue