AWS SDK for C++

AWS SDK for C++ Version 1.11.794

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
52 inline const RouteFerryLegDetails& GetFerryLegDetails() const { return m_ferryLegDetails; }
53 inline bool FerryLegDetailsHasBeenSet() const { return m_ferryLegDetailsHasBeenSet; }
54 template <typename FerryLegDetailsT = RouteFerryLegDetails>
55 void SetFerryLegDetails(FerryLegDetailsT&& value) {
56 m_ferryLegDetailsHasBeenSet = true;
57 m_ferryLegDetails = std::forward<FerryLegDetailsT>(value);
58 }
59 template <typename FerryLegDetailsT = RouteFerryLegDetails>
60 RouteLeg& WithFerryLegDetails(FerryLegDetailsT&& value) {
61 SetFerryLegDetails(std::forward<FerryLegDetailsT>(value));
62 return *this;
63 }
65
67
70 inline const RouteLegGeometry& GetGeometry() const { return m_geometry; }
71 inline bool GeometryHasBeenSet() const { return m_geometryHasBeenSet; }
72 template <typename GeometryT = RouteLegGeometry>
73 void SetGeometry(GeometryT&& value) {
74 m_geometryHasBeenSet = true;
75 m_geometry = std::forward<GeometryT>(value);
76 }
77 template <typename GeometryT = RouteLegGeometry>
78 RouteLeg& WithGeometry(GeometryT&& value) {
79 SetGeometry(std::forward<GeometryT>(value));
80 return *this;
81 }
83
85
92 inline const Aws::String& GetLanguage() const { return m_language; }
93 inline bool LanguageHasBeenSet() const { return m_languageHasBeenSet; }
94 template <typename LanguageT = Aws::String>
95 void SetLanguage(LanguageT&& value) {
96 m_languageHasBeenSet = true;
97 m_language = std::forward<LanguageT>(value);
98 }
99 template <typename LanguageT = Aws::String>
100 RouteLeg& WithLanguage(LanguageT&& value) {
101 SetLanguage(std::forward<LanguageT>(value));
102 return *this;
103 }
105
107
110 inline const RoutePedestrianLegDetails& GetPedestrianLegDetails() const { return m_pedestrianLegDetails; }
111 inline bool PedestrianLegDetailsHasBeenSet() const { return m_pedestrianLegDetailsHasBeenSet; }
112 template <typename PedestrianLegDetailsT = RoutePedestrianLegDetails>
113 void SetPedestrianLegDetails(PedestrianLegDetailsT&& value) {
114 m_pedestrianLegDetailsHasBeenSet = true;
115 m_pedestrianLegDetails = std::forward<PedestrianLegDetailsT>(value);
116 }
117 template <typename PedestrianLegDetailsT = RoutePedestrianLegDetails>
118 RouteLeg& WithPedestrianLegDetails(PedestrianLegDetailsT&& value) {
119 SetPedestrianLegDetails(std::forward<PedestrianLegDetailsT>(value));
120 return *this;
121 }
123
125
130 inline RouteLegTravelMode GetTravelMode() const { return m_travelMode; }
131 inline bool TravelModeHasBeenSet() const { return m_travelModeHasBeenSet; }
133 m_travelModeHasBeenSet = true;
134 m_travelMode = value;
135 }
137 SetTravelMode(value);
138 return *this;
139 }
141
143
146 inline RouteLegType GetType() const { return m_type; }
147 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
148 inline void SetType(RouteLegType value) {
149 m_typeHasBeenSet = true;
150 m_type = value;
151 }
153 SetType(value);
154 return *this;
155 }
157
159
162 inline const RouteVehicleLegDetails& GetVehicleLegDetails() const { return m_vehicleLegDetails; }
163 inline bool VehicleLegDetailsHasBeenSet() const { return m_vehicleLegDetailsHasBeenSet; }
164 template <typename VehicleLegDetailsT = RouteVehicleLegDetails>
165 void SetVehicleLegDetails(VehicleLegDetailsT&& value) {
166 m_vehicleLegDetailsHasBeenSet = true;
167 m_vehicleLegDetails = std::forward<VehicleLegDetailsT>(value);
168 }
169 template <typename VehicleLegDetailsT = RouteVehicleLegDetails>
170 RouteLeg& WithVehicleLegDetails(VehicleLegDetailsT&& value) {
171 SetVehicleLegDetails(std::forward<VehicleLegDetailsT>(value));
172 return *this;
173 }
175 private:
176 RouteFerryLegDetails m_ferryLegDetails;
177
178 RouteLegGeometry m_geometry;
179
180 Aws::String m_language;
181
182 RoutePedestrianLegDetails m_pedestrianLegDetails;
183
185
187
188 RouteVehicleLegDetails m_vehicleLegDetails;
189 bool m_ferryLegDetailsHasBeenSet = false;
190 bool m_geometryHasBeenSet = false;
191 bool m_languageHasBeenSet = false;
192 bool m_pedestrianLegDetailsHasBeenSet = false;
193 bool m_travelModeHasBeenSet = false;
194 bool m_typeHasBeenSet = false;
195 bool m_vehicleLegDetailsHasBeenSet = false;
196};
197
198} // namespace Model
199} // namespace GeoRoutes
200} // namespace Aws
void SetGeometry(GeometryT &&value)
Definition RouteLeg.h:73
RouteLeg & WithLanguage(LanguageT &&value)
Definition RouteLeg.h:100
RouteLegType GetType() const
Definition RouteLeg.h:146
RouteLeg & WithVehicleLegDetails(VehicleLegDetailsT &&value)
Definition RouteLeg.h:170
bool VehicleLegDetailsHasBeenSet() const
Definition RouteLeg.h:163
void SetPedestrianLegDetails(PedestrianLegDetailsT &&value)
Definition RouteLeg.h:113
void SetFerryLegDetails(FerryLegDetailsT &&value)
Definition RouteLeg.h:55
AWS_GEOROUTES_API RouteLeg & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetType(RouteLegType value)
Definition RouteLeg.h:148
bool PedestrianLegDetailsHasBeenSet() const
Definition RouteLeg.h:111
AWS_GEOROUTES_API RouteLeg()=default
void SetLanguage(LanguageT &&value)
Definition RouteLeg.h:95
const RouteLegGeometry & GetGeometry() const
Definition RouteLeg.h:70
RouteLeg & WithGeometry(GeometryT &&value)
Definition RouteLeg.h:78
const RouteFerryLegDetails & GetFerryLegDetails() const
Definition RouteLeg.h:52
RouteLeg & WithFerryLegDetails(FerryLegDetailsT &&value)
Definition RouteLeg.h:60
RouteLeg & WithType(RouteLegType value)
Definition RouteLeg.h:152
RouteLeg & WithTravelMode(RouteLegTravelMode value)
Definition RouteLeg.h:136
AWS_GEOROUTES_API RouteLeg(Aws::Utils::Json::JsonView jsonValue)
bool FerryLegDetailsHasBeenSet() const
Definition RouteLeg.h:53
const RoutePedestrianLegDetails & GetPedestrianLegDetails() const
Definition RouteLeg.h:110
RouteLeg & WithPedestrianLegDetails(PedestrianLegDetailsT &&value)
Definition RouteLeg.h:118
void SetVehicleLegDetails(VehicleLegDetailsT &&value)
Definition RouteLeg.h:165
void SetTravelMode(RouteLegTravelMode value)
Definition RouteLeg.h:132
const RouteVehicleLegDetails & GetVehicleLegDetails() const
Definition RouteLeg.h:162
const Aws::String & GetLanguage() const
Definition RouteLeg.h:92
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
RouteLegTravelMode GetTravelMode() const
Definition RouteLeg.h:130
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue