AWS SDK for C++

AWS SDK for C++ Version 1.11.764

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/RouteVehicleLegDetails.h>
15
16#include <utility>
17
18namespace Aws {
19namespace Utils {
20namespace Json {
21class JsonValue;
22class JsonView;
23} // namespace Json
24} // namespace Utils
25namespace GeoRoutes {
26namespace Model {
27
37class RouteLeg {
38 public:
39 AWS_GEOROUTES_API RouteLeg() = default;
40 AWS_GEOROUTES_API RouteLeg(Aws::Utils::Json::JsonView jsonValue);
41 AWS_GEOROUTES_API RouteLeg& operator=(Aws::Utils::Json::JsonView jsonValue);
42 AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const;
43
45
49 inline const RouteFerryLegDetails& GetFerryLegDetails() const { return m_ferryLegDetails; }
50 inline bool FerryLegDetailsHasBeenSet() const { return m_ferryLegDetailsHasBeenSet; }
51 template <typename FerryLegDetailsT = RouteFerryLegDetails>
52 void SetFerryLegDetails(FerryLegDetailsT&& value) {
53 m_ferryLegDetailsHasBeenSet = true;
54 m_ferryLegDetails = std::forward<FerryLegDetailsT>(value);
55 }
56 template <typename FerryLegDetailsT = RouteFerryLegDetails>
57 RouteLeg& WithFerryLegDetails(FerryLegDetailsT&& value) {
58 SetFerryLegDetails(std::forward<FerryLegDetailsT>(value));
59 return *this;
60 }
62
64
67 inline const RouteLegGeometry& GetGeometry() const { return m_geometry; }
68 inline bool GeometryHasBeenSet() const { return m_geometryHasBeenSet; }
69 template <typename GeometryT = RouteLegGeometry>
70 void SetGeometry(GeometryT&& value) {
71 m_geometryHasBeenSet = true;
72 m_geometry = std::forward<GeometryT>(value);
73 }
74 template <typename GeometryT = RouteLegGeometry>
75 RouteLeg& WithGeometry(GeometryT&& value) {
76 SetGeometry(std::forward<GeometryT>(value));
77 return *this;
78 }
80
82
85 inline const Aws::String& GetLanguage() const { return m_language; }
86 inline bool LanguageHasBeenSet() const { return m_languageHasBeenSet; }
87 template <typename LanguageT = Aws::String>
88 void SetLanguage(LanguageT&& value) {
89 m_languageHasBeenSet = true;
90 m_language = std::forward<LanguageT>(value);
91 }
92 template <typename LanguageT = Aws::String>
93 RouteLeg& WithLanguage(LanguageT&& value) {
94 SetLanguage(std::forward<LanguageT>(value));
95 return *this;
96 }
98
100
103 inline const RoutePedestrianLegDetails& GetPedestrianLegDetails() const { return m_pedestrianLegDetails; }
104 inline bool PedestrianLegDetailsHasBeenSet() const { return m_pedestrianLegDetailsHasBeenSet; }
105 template <typename PedestrianLegDetailsT = RoutePedestrianLegDetails>
106 void SetPedestrianLegDetails(PedestrianLegDetailsT&& value) {
107 m_pedestrianLegDetailsHasBeenSet = true;
108 m_pedestrianLegDetails = std::forward<PedestrianLegDetailsT>(value);
109 }
110 template <typename PedestrianLegDetailsT = RoutePedestrianLegDetails>
111 RouteLeg& WithPedestrianLegDetails(PedestrianLegDetailsT&& value) {
112 SetPedestrianLegDetails(std::forward<PedestrianLegDetailsT>(value));
113 return *this;
114 }
116
118
123 inline RouteLegTravelMode GetTravelMode() const { return m_travelMode; }
124 inline bool TravelModeHasBeenSet() const { return m_travelModeHasBeenSet; }
126 m_travelModeHasBeenSet = true;
127 m_travelMode = value;
128 }
130 SetTravelMode(value);
131 return *this;
132 }
134
136
139 inline RouteLegType GetType() const { return m_type; }
140 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
141 inline void SetType(RouteLegType value) {
142 m_typeHasBeenSet = true;
143 m_type = value;
144 }
146 SetType(value);
147 return *this;
148 }
150
152
155 inline const RouteVehicleLegDetails& GetVehicleLegDetails() const { return m_vehicleLegDetails; }
156 inline bool VehicleLegDetailsHasBeenSet() const { return m_vehicleLegDetailsHasBeenSet; }
157 template <typename VehicleLegDetailsT = RouteVehicleLegDetails>
158 void SetVehicleLegDetails(VehicleLegDetailsT&& value) {
159 m_vehicleLegDetailsHasBeenSet = true;
160 m_vehicleLegDetails = std::forward<VehicleLegDetailsT>(value);
161 }
162 template <typename VehicleLegDetailsT = RouteVehicleLegDetails>
163 RouteLeg& WithVehicleLegDetails(VehicleLegDetailsT&& value) {
164 SetVehicleLegDetails(std::forward<VehicleLegDetailsT>(value));
165 return *this;
166 }
168 private:
169 RouteFerryLegDetails m_ferryLegDetails;
170
171 RouteLegGeometry m_geometry;
172
173 Aws::String m_language;
174
175 RoutePedestrianLegDetails m_pedestrianLegDetails;
176
178
180
181 RouteVehicleLegDetails m_vehicleLegDetails;
182 bool m_ferryLegDetailsHasBeenSet = false;
183 bool m_geometryHasBeenSet = false;
184 bool m_languageHasBeenSet = false;
185 bool m_pedestrianLegDetailsHasBeenSet = false;
186 bool m_travelModeHasBeenSet = false;
187 bool m_typeHasBeenSet = false;
188 bool m_vehicleLegDetailsHasBeenSet = false;
189};
190
191} // namespace Model
192} // namespace GeoRoutes
193} // namespace Aws
void SetGeometry(GeometryT &&value)
Definition RouteLeg.h:70
RouteLeg & WithLanguage(LanguageT &&value)
Definition RouteLeg.h:93
RouteLegType GetType() const
Definition RouteLeg.h:139
RouteLeg & WithVehicleLegDetails(VehicleLegDetailsT &&value)
Definition RouteLeg.h:163
bool VehicleLegDetailsHasBeenSet() const
Definition RouteLeg.h:156
void SetPedestrianLegDetails(PedestrianLegDetailsT &&value)
Definition RouteLeg.h:106
void SetFerryLegDetails(FerryLegDetailsT &&value)
Definition RouteLeg.h:52
AWS_GEOROUTES_API RouteLeg & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetType(RouteLegType value)
Definition RouteLeg.h:141
bool PedestrianLegDetailsHasBeenSet() const
Definition RouteLeg.h:104
AWS_GEOROUTES_API RouteLeg()=default
void SetLanguage(LanguageT &&value)
Definition RouteLeg.h:88
const RouteLegGeometry & GetGeometry() const
Definition RouteLeg.h:67
RouteLeg & WithGeometry(GeometryT &&value)
Definition RouteLeg.h:75
const RouteFerryLegDetails & GetFerryLegDetails() const
Definition RouteLeg.h:49
RouteLeg & WithFerryLegDetails(FerryLegDetailsT &&value)
Definition RouteLeg.h:57
RouteLeg & WithType(RouteLegType value)
Definition RouteLeg.h:145
RouteLeg & WithTravelMode(RouteLegTravelMode value)
Definition RouteLeg.h:129
AWS_GEOROUTES_API RouteLeg(Aws::Utils::Json::JsonView jsonValue)
bool FerryLegDetailsHasBeenSet() const
Definition RouteLeg.h:50
const RoutePedestrianLegDetails & GetPedestrianLegDetails() const
Definition RouteLeg.h:103
RouteLeg & WithPedestrianLegDetails(PedestrianLegDetailsT &&value)
Definition RouteLeg.h:111
void SetVehicleLegDetails(VehicleLegDetailsT &&value)
Definition RouteLeg.h:158
void SetTravelMode(RouteLegTravelMode value)
Definition RouteLeg.h:125
const RouteVehicleLegDetails & GetVehicleLegDetails() const
Definition RouteLeg.h:155
const Aws::String & GetLanguage() const
Definition RouteLeg.h:85
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
RouteLegTravelMode GetTravelMode() const
Definition RouteLeg.h:123
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue