AWS SDK for C++

AWS SDK for C++ Version 1.11.832

Loading...
Searching...
No Matches
RouteTaxiLegDetails.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
9#include <aws/geo-routes/model/RouteAttribution.h>
10#include <aws/geo-routes/model/RouteTaxiAfterTravelStep.h>
11#include <aws/geo-routes/model/RouteTaxiAgency.h>
12#include <aws/geo-routes/model/RouteTaxiArrival.h>
13#include <aws/geo-routes/model/RouteTaxiBeforeTravelStep.h>
14#include <aws/geo-routes/model/RouteTaxiDeparture.h>
15#include <aws/geo-routes/model/RouteTaxiNotice.h>
16#include <aws/geo-routes/model/RouteTaxiSummary.h>
17#include <aws/geo-routes/model/RouteTaxiTransportModeDetails.h>
18#include <aws/geo-routes/model/RouteTaxiTravelStep.h>
19#include <aws/geo-routes/model/RouteWebLink.h>
20
21#include <utility>
22
23namespace Aws {
24namespace Utils {
25namespace Json {
26class JsonValue;
27class JsonView;
28} // namespace Json
29} // namespace Utils
30namespace GeoRoutes {
31namespace Model {
32
40 public:
41 AWS_GEOROUTES_API RouteTaxiLegDetails() = default;
42 AWS_GEOROUTES_API RouteTaxiLegDetails(Aws::Utils::Json::JsonView jsonValue);
44 AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const;
45
47
51 inline const Aws::Vector<RouteTaxiAfterTravelStep>& GetAfterTravelSteps() const { return m_afterTravelSteps; }
52 inline bool AfterTravelStepsHasBeenSet() const { return m_afterTravelStepsHasBeenSet; }
53 template <typename AfterTravelStepsT = Aws::Vector<RouteTaxiAfterTravelStep>>
54 void SetAfterTravelSteps(AfterTravelStepsT&& value) {
55 m_afterTravelStepsHasBeenSet = true;
56 m_afterTravelSteps = std::forward<AfterTravelStepsT>(value);
57 }
58 template <typename AfterTravelStepsT = Aws::Vector<RouteTaxiAfterTravelStep>>
59 RouteTaxiLegDetails& WithAfterTravelSteps(AfterTravelStepsT&& value) {
60 SetAfterTravelSteps(std::forward<AfterTravelStepsT>(value));
61 return *this;
62 }
63 template <typename AfterTravelStepsT = RouteTaxiAfterTravelStep>
64 RouteTaxiLegDetails& AddAfterTravelSteps(AfterTravelStepsT&& value) {
65 m_afterTravelStepsHasBeenSet = true;
66 m_afterTravelSteps.emplace_back(std::forward<AfterTravelStepsT>(value));
67 return *this;
68 }
70
72
75 inline const RouteTaxiAgency& GetAgency() const { return m_agency; }
76 inline bool AgencyHasBeenSet() const { return m_agencyHasBeenSet; }
77 template <typename AgencyT = RouteTaxiAgency>
78 void SetAgency(AgencyT&& value) {
79 m_agencyHasBeenSet = true;
80 m_agency = std::forward<AgencyT>(value);
81 }
82 template <typename AgencyT = RouteTaxiAgency>
83 RouteTaxiLegDetails& WithAgency(AgencyT&& value) {
84 SetAgency(std::forward<AgencyT>(value));
85 return *this;
86 }
88
90
93 inline const RouteTaxiArrival& GetArrival() const { return m_arrival; }
94 inline bool ArrivalHasBeenSet() const { return m_arrivalHasBeenSet; }
95 template <typename ArrivalT = RouteTaxiArrival>
96 void SetArrival(ArrivalT&& value) {
97 m_arrivalHasBeenSet = true;
98 m_arrival = std::forward<ArrivalT>(value);
99 }
100 template <typename ArrivalT = RouteTaxiArrival>
101 RouteTaxiLegDetails& WithArrival(ArrivalT&& value) {
102 SetArrival(std::forward<ArrivalT>(value));
103 return *this;
104 }
106
108
111 inline const Aws::Vector<RouteAttribution>& GetAttributions() const { return m_attributions; }
112 inline bool AttributionsHasBeenSet() const { return m_attributionsHasBeenSet; }
113 template <typename AttributionsT = Aws::Vector<RouteAttribution>>
114 void SetAttributions(AttributionsT&& value) {
115 m_attributionsHasBeenSet = true;
116 m_attributions = std::forward<AttributionsT>(value);
117 }
118 template <typename AttributionsT = Aws::Vector<RouteAttribution>>
119 RouteTaxiLegDetails& WithAttributions(AttributionsT&& value) {
120 SetAttributions(std::forward<AttributionsT>(value));
121 return *this;
122 }
123 template <typename AttributionsT = RouteAttribution>
124 RouteTaxiLegDetails& AddAttributions(AttributionsT&& value) {
125 m_attributionsHasBeenSet = true;
126 m_attributions.emplace_back(std::forward<AttributionsT>(value));
127 return *this;
128 }
130
132
136 inline const Aws::Vector<RouteTaxiBeforeTravelStep>& GetBeforeTravelSteps() const { return m_beforeTravelSteps; }
137 inline bool BeforeTravelStepsHasBeenSet() const { return m_beforeTravelStepsHasBeenSet; }
138 template <typename BeforeTravelStepsT = Aws::Vector<RouteTaxiBeforeTravelStep>>
139 void SetBeforeTravelSteps(BeforeTravelStepsT&& value) {
140 m_beforeTravelStepsHasBeenSet = true;
141 m_beforeTravelSteps = std::forward<BeforeTravelStepsT>(value);
142 }
143 template <typename BeforeTravelStepsT = Aws::Vector<RouteTaxiBeforeTravelStep>>
144 RouteTaxiLegDetails& WithBeforeTravelSteps(BeforeTravelStepsT&& value) {
145 SetBeforeTravelSteps(std::forward<BeforeTravelStepsT>(value));
146 return *this;
147 }
148 template <typename BeforeTravelStepsT = RouteTaxiBeforeTravelStep>
149 RouteTaxiLegDetails& AddBeforeTravelSteps(BeforeTravelStepsT&& value) {
150 m_beforeTravelStepsHasBeenSet = true;
151 m_beforeTravelSteps.emplace_back(std::forward<BeforeTravelStepsT>(value));
152 return *this;
153 }
155
157
160 inline const Aws::Vector<RouteWebLink>& GetBookingWebLinks() const { return m_bookingWebLinks; }
161 inline bool BookingWebLinksHasBeenSet() const { return m_bookingWebLinksHasBeenSet; }
162 template <typename BookingWebLinksT = Aws::Vector<RouteWebLink>>
163 void SetBookingWebLinks(BookingWebLinksT&& value) {
164 m_bookingWebLinksHasBeenSet = true;
165 m_bookingWebLinks = std::forward<BookingWebLinksT>(value);
166 }
167 template <typename BookingWebLinksT = Aws::Vector<RouteWebLink>>
168 RouteTaxiLegDetails& WithBookingWebLinks(BookingWebLinksT&& value) {
169 SetBookingWebLinks(std::forward<BookingWebLinksT>(value));
170 return *this;
171 }
172 template <typename BookingWebLinksT = RouteWebLink>
173 RouteTaxiLegDetails& AddBookingWebLinks(BookingWebLinksT&& value) {
174 m_bookingWebLinksHasBeenSet = true;
175 m_bookingWebLinks.emplace_back(std::forward<BookingWebLinksT>(value));
176 return *this;
177 }
179
181
184 inline const RouteTaxiDeparture& GetDeparture() const { return m_departure; }
185 inline bool DepartureHasBeenSet() const { return m_departureHasBeenSet; }
186 template <typename DepartureT = RouteTaxiDeparture>
187 void SetDeparture(DepartureT&& value) {
188 m_departureHasBeenSet = true;
189 m_departure = std::forward<DepartureT>(value);
190 }
191 template <typename DepartureT = RouteTaxiDeparture>
192 RouteTaxiLegDetails& WithDeparture(DepartureT&& value) {
193 SetDeparture(std::forward<DepartureT>(value));
194 return *this;
195 }
197
199
203 inline const Aws::Vector<RouteTaxiNotice>& GetNotices() const { return m_notices; }
204 inline bool NoticesHasBeenSet() const { return m_noticesHasBeenSet; }
205 template <typename NoticesT = Aws::Vector<RouteTaxiNotice>>
206 void SetNotices(NoticesT&& value) {
207 m_noticesHasBeenSet = true;
208 m_notices = std::forward<NoticesT>(value);
209 }
210 template <typename NoticesT = Aws::Vector<RouteTaxiNotice>>
211 RouteTaxiLegDetails& WithNotices(NoticesT&& value) {
212 SetNotices(std::forward<NoticesT>(value));
213 return *this;
214 }
215 template <typename NoticesT = RouteTaxiNotice>
216 RouteTaxiLegDetails& AddNotices(NoticesT&& value) {
217 m_noticesHasBeenSet = true;
218 m_notices.emplace_back(std::forward<NoticesT>(value));
219 return *this;
220 }
222
224
227 inline const RouteTaxiSummary& GetSummary() const { return m_summary; }
228 inline bool SummaryHasBeenSet() const { return m_summaryHasBeenSet; }
229 template <typename SummaryT = RouteTaxiSummary>
230 void SetSummary(SummaryT&& value) {
231 m_summaryHasBeenSet = true;
232 m_summary = std::forward<SummaryT>(value);
233 }
234 template <typename SummaryT = RouteTaxiSummary>
235 RouteTaxiLegDetails& WithSummary(SummaryT&& value) {
236 SetSummary(std::forward<SummaryT>(value));
237 return *this;
238 }
240
242
245 inline const RouteTaxiTransportModeDetails& GetTransport() const { return m_transport; }
246 inline bool TransportHasBeenSet() const { return m_transportHasBeenSet; }
247 template <typename TransportT = RouteTaxiTransportModeDetails>
248 void SetTransport(TransportT&& value) {
249 m_transportHasBeenSet = true;
250 m_transport = std::forward<TransportT>(value);
251 }
252 template <typename TransportT = RouteTaxiTransportModeDetails>
253 RouteTaxiLegDetails& WithTransport(TransportT&& value) {
254 SetTransport(std::forward<TransportT>(value));
255 return *this;
256 }
258
260
264 inline const Aws::Vector<RouteTaxiTravelStep>& GetTravelSteps() const { return m_travelSteps; }
265 inline bool TravelStepsHasBeenSet() const { return m_travelStepsHasBeenSet; }
266 template <typename TravelStepsT = Aws::Vector<RouteTaxiTravelStep>>
267 void SetTravelSteps(TravelStepsT&& value) {
268 m_travelStepsHasBeenSet = true;
269 m_travelSteps = std::forward<TravelStepsT>(value);
270 }
271 template <typename TravelStepsT = Aws::Vector<RouteTaxiTravelStep>>
272 RouteTaxiLegDetails& WithTravelSteps(TravelStepsT&& value) {
273 SetTravelSteps(std::forward<TravelStepsT>(value));
274 return *this;
275 }
276 template <typename TravelStepsT = RouteTaxiTravelStep>
277 RouteTaxiLegDetails& AddTravelSteps(TravelStepsT&& value) {
278 m_travelStepsHasBeenSet = true;
279 m_travelSteps.emplace_back(std::forward<TravelStepsT>(value));
280 return *this;
281 }
283 private:
284 Aws::Vector<RouteTaxiAfterTravelStep> m_afterTravelSteps;
285
286 RouteTaxiAgency m_agency;
287
288 RouteTaxiArrival m_arrival;
289
290 Aws::Vector<RouteAttribution> m_attributions;
291
292 Aws::Vector<RouteTaxiBeforeTravelStep> m_beforeTravelSteps;
293
294 Aws::Vector<RouteWebLink> m_bookingWebLinks;
295
296 RouteTaxiDeparture m_departure;
297
299
300 RouteTaxiSummary m_summary;
301
303
305 bool m_afterTravelStepsHasBeenSet = false;
306 bool m_agencyHasBeenSet = false;
307 bool m_arrivalHasBeenSet = false;
308 bool m_attributionsHasBeenSet = false;
309 bool m_beforeTravelStepsHasBeenSet = false;
310 bool m_bookingWebLinksHasBeenSet = false;
311 bool m_departureHasBeenSet = false;
312 bool m_noticesHasBeenSet = false;
313 bool m_summaryHasBeenSet = false;
314 bool m_transportHasBeenSet = false;
315 bool m_travelStepsHasBeenSet = false;
316};
317
318} // namespace Model
319} // namespace GeoRoutes
320} // namespace Aws
RouteTaxiLegDetails & WithSummary(SummaryT &&value)
const Aws::Vector< RouteTaxiBeforeTravelStep > & GetBeforeTravelSteps() const
RouteTaxiLegDetails & WithAgency(AgencyT &&value)
RouteTaxiLegDetails & WithBeforeTravelSteps(BeforeTravelStepsT &&value)
AWS_GEOROUTES_API RouteTaxiLegDetails(Aws::Utils::Json::JsonView jsonValue)
RouteTaxiLegDetails & AddAttributions(AttributionsT &&value)
RouteTaxiLegDetails & AddBeforeTravelSteps(BeforeTravelStepsT &&value)
RouteTaxiLegDetails & WithDeparture(DepartureT &&value)
RouteTaxiLegDetails & WithBookingWebLinks(BookingWebLinksT &&value)
RouteTaxiLegDetails & WithAfterTravelSteps(AfterTravelStepsT &&value)
void SetAfterTravelSteps(AfterTravelStepsT &&value)
RouteTaxiLegDetails & AddNotices(NoticesT &&value)
RouteTaxiLegDetails & WithArrival(ArrivalT &&value)
RouteTaxiLegDetails & AddBookingWebLinks(BookingWebLinksT &&value)
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
void SetBeforeTravelSteps(BeforeTravelStepsT &&value)
RouteTaxiLegDetails & WithTransport(TransportT &&value)
const Aws::Vector< RouteWebLink > & GetBookingWebLinks() const
AWS_GEOROUTES_API RouteTaxiLegDetails()=default
void SetBookingWebLinks(BookingWebLinksT &&value)
AWS_GEOROUTES_API RouteTaxiLegDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< RouteAttribution > & GetAttributions() const
const RouteTaxiTransportModeDetails & GetTransport() const
const Aws::Vector< RouteTaxiNotice > & GetNotices() const
const RouteTaxiArrival & GetArrival() const
const RouteTaxiSummary & GetSummary() const
RouteTaxiLegDetails & WithTravelSteps(TravelStepsT &&value)
RouteTaxiLegDetails & WithAttributions(AttributionsT &&value)
const RouteTaxiAgency & GetAgency() const
const Aws::Vector< RouteTaxiTravelStep > & GetTravelSteps() const
RouteTaxiLegDetails & AddTravelSteps(TravelStepsT &&value)
RouteTaxiLegDetails & WithNotices(NoticesT &&value)
RouteTaxiLegDetails & AddAfterTravelSteps(AfterTravelStepsT &&value)
const RouteTaxiDeparture & GetDeparture() const
const Aws::Vector< RouteTaxiAfterTravelStep > & GetAfterTravelSteps() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue