7#include <aws/geo-routes/GeoRoutes_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/geo-routes/model/IsolineConnection.h>
10#include <aws/geo-routes/model/IsolineShapeGeometry.h>
50 template<
typename ConnectionsT = Aws::Vector<IsolineConnection>>
51 void SetConnections(ConnectionsT&& value) { m_connectionsHasBeenSet =
true; m_connections = std::forward<ConnectionsT>(value); }
52 template<
typename ConnectionsT = Aws::Vector<IsolineConnection>>
54 template<
typename ConnectionsT = IsolineConnection>
55 Isoline&
AddConnections(ConnectionsT&& value) { m_connectionsHasBeenSet =
true; m_connections.emplace_back(std::forward<ConnectionsT>(value));
return *
this; }
64 inline void SetDistanceThreshold(
long long value) { m_distanceThresholdHasBeenSet =
true; m_distanceThreshold = value; }
74 template<
typename GeometriesT = Aws::Vector<IsolineShapeGeometry>>
75 void SetGeometries(GeometriesT&& value) { m_geometriesHasBeenSet =
true; m_geometries = std::forward<GeometriesT>(value); }
76 template<
typename GeometriesT = Aws::Vector<IsolineShapeGeometry>>
78 template<
typename GeometriesT = IsolineShapeGeometry>
79 Isoline&
AddGeometries(GeometriesT&& value) { m_geometriesHasBeenSet =
true; m_geometries.emplace_back(std::forward<GeometriesT>(value));
return *
this; }
88 inline void SetTimeThreshold(
long long value) { m_timeThresholdHasBeenSet =
true; m_timeThreshold = value; }
94 bool m_connectionsHasBeenSet =
false;
96 long long m_distanceThreshold{0};
97 bool m_distanceThresholdHasBeenSet =
false;
100 bool m_geometriesHasBeenSet =
false;
102 long long m_timeThreshold{0};
103 bool m_timeThresholdHasBeenSet =
false;
bool DistanceThresholdHasBeenSet() const
long long GetDistanceThreshold() const
AWS_GEOROUTES_API Aws::Utils::Json::JsonValue Jsonize() const
Isoline & AddGeometries(GeometriesT &&value)
bool TimeThresholdHasBeenSet() const
bool GeometriesHasBeenSet() const
void SetConnections(ConnectionsT &&value)
bool ConnectionsHasBeenSet() const
long long GetTimeThreshold() const
void SetDistanceThreshold(long long value)
Isoline & WithTimeThreshold(long long value)
Isoline & WithConnections(ConnectionsT &&value)
Isoline & WithDistanceThreshold(long long value)
void SetTimeThreshold(long long value)
AWS_GEOROUTES_API Isoline & operator=(Aws::Utils::Json::JsonView jsonValue)
Isoline & WithGeometries(GeometriesT &&value)
Isoline & AddConnections(ConnectionsT &&value)
const Aws::Vector< IsolineShapeGeometry > & GetGeometries() const
void SetGeometries(GeometriesT &&value)
AWS_GEOROUTES_API Isoline(Aws::Utils::Json::JsonView jsonValue)
AWS_GEOROUTES_API Isoline()=default
const Aws::Vector< IsolineConnection > & GetConnections() const
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue