AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
SnapToRoadsRequest.h
1
6#pragma once
7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/geo-routes/GeoRoutesRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/geo-routes/model/GeometryFormat.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/geo-routes/model/RoadSnapTravelMode.h>
13#include <aws/geo-routes/model/RoadSnapTravelModeOptions.h>
14#include <aws/geo-routes/model/RoadSnapTracePoint.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Http
20{
21 class URI;
22} //namespace Http
23namespace GeoRoutes
24{
25namespace Model
26{
27
31 {
32 public:
33 AWS_GEOROUTES_API SnapToRoadsRequest() = default;
34
35 // Service request name is the Operation name which will send this request out,
36 // each operation should has unique request name, so that we can get operation's name from this request.
37 // Note: this is not true for response, multiple operations may have the same response name,
38 // so we can not get operation's name from response.
39 inline virtual const char* GetServiceRequestName() const override { return "SnapToRoads"; }
40
41 AWS_GEOROUTES_API Aws::String SerializePayload() const override;
42
43 AWS_GEOROUTES_API void AddQueryStringParameters(Aws::Http::URI& uri) const override;
44
45
47
51 inline const Aws::String& GetKey() const { return m_key; }
52 inline bool KeyHasBeenSet() const { return m_keyHasBeenSet; }
53 template<typename KeyT = Aws::String>
54 void SetKey(KeyT&& value) { m_keyHasBeenSet = true; m_key = std::forward<KeyT>(value); }
55 template<typename KeyT = Aws::String>
56 SnapToRoadsRequest& WithKey(KeyT&& value) { SetKey(std::forward<KeyT>(value)); return *this;}
58
60
64 inline GeometryFormat GetSnappedGeometryFormat() const { return m_snappedGeometryFormat; }
65 inline bool SnappedGeometryFormatHasBeenSet() const { return m_snappedGeometryFormatHasBeenSet; }
66 inline void SetSnappedGeometryFormat(GeometryFormat value) { m_snappedGeometryFormatHasBeenSet = true; m_snappedGeometryFormat = value; }
69
71
76 inline long long GetSnapRadius() const { return m_snapRadius; }
77 inline bool SnapRadiusHasBeenSet() const { return m_snapRadiusHasBeenSet; }
78 inline void SetSnapRadius(long long value) { m_snapRadiusHasBeenSet = true; m_snapRadius = value; }
79 inline SnapToRoadsRequest& WithSnapRadius(long long value) { SetSnapRadius(value); return *this;}
81
83
86 inline const Aws::Vector<RoadSnapTracePoint>& GetTracePoints() const { return m_tracePoints; }
87 inline bool TracePointsHasBeenSet() const { return m_tracePointsHasBeenSet; }
88 template<typename TracePointsT = Aws::Vector<RoadSnapTracePoint>>
89 void SetTracePoints(TracePointsT&& value) { m_tracePointsHasBeenSet = true; m_tracePoints = std::forward<TracePointsT>(value); }
90 template<typename TracePointsT = Aws::Vector<RoadSnapTracePoint>>
91 SnapToRoadsRequest& WithTracePoints(TracePointsT&& value) { SetTracePoints(std::forward<TracePointsT>(value)); return *this;}
92 template<typename TracePointsT = RoadSnapTracePoint>
93 SnapToRoadsRequest& AddTracePoints(TracePointsT&& value) { m_tracePointsHasBeenSet = true; m_tracePoints.emplace_back(std::forward<TracePointsT>(value)); return *this; }
95
97
102 inline RoadSnapTravelMode GetTravelMode() const { return m_travelMode; }
103 inline bool TravelModeHasBeenSet() const { return m_travelModeHasBeenSet; }
104 inline void SetTravelMode(RoadSnapTravelMode value) { m_travelModeHasBeenSet = true; m_travelMode = value; }
107
109
112 inline const RoadSnapTravelModeOptions& GetTravelModeOptions() const { return m_travelModeOptions; }
113 inline bool TravelModeOptionsHasBeenSet() const { return m_travelModeOptionsHasBeenSet; }
114 template<typename TravelModeOptionsT = RoadSnapTravelModeOptions>
115 void SetTravelModeOptions(TravelModeOptionsT&& value) { m_travelModeOptionsHasBeenSet = true; m_travelModeOptions = std::forward<TravelModeOptionsT>(value); }
116 template<typename TravelModeOptionsT = RoadSnapTravelModeOptions>
117 SnapToRoadsRequest& WithTravelModeOptions(TravelModeOptionsT&& value) { SetTravelModeOptions(std::forward<TravelModeOptionsT>(value)); return *this;}
119 private:
120
121 Aws::String m_key;
122 bool m_keyHasBeenSet = false;
123
124 GeometryFormat m_snappedGeometryFormat{GeometryFormat::NOT_SET};
125 bool m_snappedGeometryFormatHasBeenSet = false;
126
127 long long m_snapRadius{0};
128 bool m_snapRadiusHasBeenSet = false;
129
131 bool m_tracePointsHasBeenSet = false;
132
134 bool m_travelModeHasBeenSet = false;
135
136 RoadSnapTravelModeOptions m_travelModeOptions;
137 bool m_travelModeOptionsHasBeenSet = false;
138 };
139
140} // namespace Model
141} // namespace GeoRoutes
142} // namespace Aws
SnapToRoadsRequest & WithSnapRadius(long long value)
AWS_GEOROUTES_API SnapToRoadsRequest()=default
SnapToRoadsRequest & WithTravelModeOptions(TravelModeOptionsT &&value)
const Aws::Vector< RoadSnapTracePoint > & GetTracePoints() const
virtual const char * GetServiceRequestName() const override
SnapToRoadsRequest & AddTracePoints(TracePointsT &&value)
AWS_GEOROUTES_API Aws::String SerializePayload() const override
AWS_GEOROUTES_API void AddQueryStringParameters(Aws::Http::URI &uri) const override
SnapToRoadsRequest & WithTravelMode(RoadSnapTravelMode value)
void SetTravelModeOptions(TravelModeOptionsT &&value)
SnapToRoadsRequest & WithTracePoints(TracePointsT &&value)
SnapToRoadsRequest & WithSnappedGeometryFormat(GeometryFormat value)
const RoadSnapTravelModeOptions & GetTravelModeOptions() const
SnapToRoadsRequest & WithKey(KeyT &&value)
void SetSnappedGeometryFormat(GeometryFormat value)
void SetTravelMode(RoadSnapTravelMode value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector