AWS SDK for C++

AWS SDK for C++ Version 1.11.608

Loading...
Searching...
No Matches
RouteLeg.h
1
6#pragma once
7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/geo-routes/model/RouteFerryLegDetails.h>
9#include <aws/geo-routes/model/RouteLegGeometry.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/geo-routes/model/RoutePedestrianLegDetails.h>
12#include <aws/geo-routes/model/RouteLegTravelMode.h>
13#include <aws/geo-routes/model/RouteLegType.h>
14#include <aws/geo-routes/model/RouteVehicleLegDetails.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace GeoRoutes
28{
29namespace Model
30{
31
42 {
43 public:
44 AWS_GEOROUTES_API RouteLeg() = default;
45 AWS_GEOROUTES_API RouteLeg(Aws::Utils::Json::JsonView jsonValue);
46 AWS_GEOROUTES_API RouteLeg& operator=(Aws::Utils::Json::JsonView jsonValue);
47 AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const;
48
49
51
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) { m_ferryLegDetailsHasBeenSet = true; m_ferryLegDetails = std::forward<FerryLegDetailsT>(value); }
59 template<typename FerryLegDetailsT = RouteFerryLegDetails>
60 RouteLeg& WithFerryLegDetails(FerryLegDetailsT&& value) { SetFerryLegDetails(std::forward<FerryLegDetailsT>(value)); return *this;}
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) { m_geometryHasBeenSet = true; m_geometry = std::forward<GeometryT>(value); }
71 template<typename GeometryT = RouteLegGeometry>
72 RouteLeg& WithGeometry(GeometryT&& value) { SetGeometry(std::forward<GeometryT>(value)); return *this;}
74
76
79 inline const Aws::String& GetLanguage() const { return m_language; }
80 inline bool LanguageHasBeenSet() const { return m_languageHasBeenSet; }
81 template<typename LanguageT = Aws::String>
82 void SetLanguage(LanguageT&& value) { m_languageHasBeenSet = true; m_language = std::forward<LanguageT>(value); }
83 template<typename LanguageT = Aws::String>
84 RouteLeg& WithLanguage(LanguageT&& value) { SetLanguage(std::forward<LanguageT>(value)); return *this;}
86
88
91 inline const RoutePedestrianLegDetails& GetPedestrianLegDetails() const { return m_pedestrianLegDetails; }
92 inline bool PedestrianLegDetailsHasBeenSet() const { return m_pedestrianLegDetailsHasBeenSet; }
93 template<typename PedestrianLegDetailsT = RoutePedestrianLegDetails>
94 void SetPedestrianLegDetails(PedestrianLegDetailsT&& value) { m_pedestrianLegDetailsHasBeenSet = true; m_pedestrianLegDetails = std::forward<PedestrianLegDetailsT>(value); }
95 template<typename PedestrianLegDetailsT = RoutePedestrianLegDetails>
96 RouteLeg& WithPedestrianLegDetails(PedestrianLegDetailsT&& value) { SetPedestrianLegDetails(std::forward<PedestrianLegDetailsT>(value)); return *this;}
98
100
105 inline RouteLegTravelMode GetTravelMode() const { return m_travelMode; }
106 inline bool TravelModeHasBeenSet() const { return m_travelModeHasBeenSet; }
107 inline void SetTravelMode(RouteLegTravelMode value) { m_travelModeHasBeenSet = true; m_travelMode = value; }
108 inline RouteLeg& WithTravelMode(RouteLegTravelMode value) { SetTravelMode(value); return *this;}
110
112
115 inline RouteLegType GetType() const { return m_type; }
116 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
117 inline void SetType(RouteLegType value) { m_typeHasBeenSet = true; m_type = value; }
118 inline RouteLeg& WithType(RouteLegType value) { SetType(value); return *this;}
120
122
125 inline const RouteVehicleLegDetails& GetVehicleLegDetails() const { return m_vehicleLegDetails; }
126 inline bool VehicleLegDetailsHasBeenSet() const { return m_vehicleLegDetailsHasBeenSet; }
127 template<typename VehicleLegDetailsT = RouteVehicleLegDetails>
128 void SetVehicleLegDetails(VehicleLegDetailsT&& value) { m_vehicleLegDetailsHasBeenSet = true; m_vehicleLegDetails = std::forward<VehicleLegDetailsT>(value); }
129 template<typename VehicleLegDetailsT = RouteVehicleLegDetails>
130 RouteLeg& WithVehicleLegDetails(VehicleLegDetailsT&& value) { SetVehicleLegDetails(std::forward<VehicleLegDetailsT>(value)); return *this;}
132 private:
133
134 RouteFerryLegDetails m_ferryLegDetails;
135 bool m_ferryLegDetailsHasBeenSet = false;
136
137 RouteLegGeometry m_geometry;
138 bool m_geometryHasBeenSet = false;
139
140 Aws::String m_language;
141 bool m_languageHasBeenSet = false;
142
143 RoutePedestrianLegDetails m_pedestrianLegDetails;
144 bool m_pedestrianLegDetailsHasBeenSet = false;
145
147 bool m_travelModeHasBeenSet = false;
148
150 bool m_typeHasBeenSet = false;
151
152 RouteVehicleLegDetails m_vehicleLegDetails;
153 bool m_vehicleLegDetailsHasBeenSet = false;
154 };
155
156} // namespace Model
157} // namespace GeoRoutes
158} // namespace Aws
void SetGeometry(GeometryT &&value)
Definition RouteLeg.h:70
RouteLeg & WithLanguage(LanguageT &&value)
Definition RouteLeg.h:84
RouteLegType GetType() const
Definition RouteLeg.h:115
RouteLeg & WithVehicleLegDetails(VehicleLegDetailsT &&value)
Definition RouteLeg.h:130
bool VehicleLegDetailsHasBeenSet() const
Definition RouteLeg.h:126
void SetPedestrianLegDetails(PedestrianLegDetailsT &&value)
Definition RouteLeg.h:94
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:117
bool PedestrianLegDetailsHasBeenSet() const
Definition RouteLeg.h:92
AWS_GEOROUTES_API RouteLeg()=default
void SetLanguage(LanguageT &&value)
Definition RouteLeg.h:82
const RouteLegGeometry & GetGeometry() const
Definition RouteLeg.h:67
RouteLeg & WithGeometry(GeometryT &&value)
Definition RouteLeg.h:72
const RouteFerryLegDetails & GetFerryLegDetails() const
Definition RouteLeg.h:55
RouteLeg & WithFerryLegDetails(FerryLegDetailsT &&value)
Definition RouteLeg.h:60
RouteLeg & WithType(RouteLegType value)
Definition RouteLeg.h:118
RouteLeg & WithTravelMode(RouteLegTravelMode value)
Definition RouteLeg.h:108
AWS_GEOROUTES_API RouteLeg(Aws::Utils::Json::JsonView jsonValue)
bool FerryLegDetailsHasBeenSet() const
Definition RouteLeg.h:56
const RoutePedestrianLegDetails & GetPedestrianLegDetails() const
Definition RouteLeg.h:91
RouteLeg & WithPedestrianLegDetails(PedestrianLegDetailsT &&value)
Definition RouteLeg.h:96
void SetVehicleLegDetails(VehicleLegDetailsT &&value)
Definition RouteLeg.h:128
void SetTravelMode(RouteLegTravelMode value)
Definition RouteLeg.h:107
const RouteVehicleLegDetails & GetVehicleLegDetails() const
Definition RouteLeg.h:125
const Aws::String & GetLanguage() const
Definition RouteLeg.h:79
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
RouteLegTravelMode GetTravelMode() const
Definition RouteLeg.h:105
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue