5#include "CesiumGeoJsonObjectIterator.generated.h"
23 CesiumVectorData::ConstGeoJsonObjectIterator _iterator;
30 : public UBlueprintFunctionLibrary {
40 Category =
"Cesium|Vector|Object",
41 meta = (DisplayName =
"Create GeoJSON Object Iterator"))
52 Category =
"Cesium|Vector|Iterator",
53 meta = (DisplayName =
"Next (Object Iterator)"))
63 Category =
"Cesium|Vector|Iterator",
64 meta = (DisplayName =
"Is Ended (Object Iterator)"))
79 Category =
"Cesium|Vector|Iterator",
80 meta = (DisplayName =
"Get Feature From GeoJSON Object Iterator"))
100 CesiumVectorData::ConstGeoJsonPointIterator _iterator;
107 : public UBlueprintFunctionLibrary {
117 Category =
"Cesium|Vector|Object",
118 meta = (DisplayName =
"Create GeoJSON Point Iterator"))
128 Category =
"Cesium|Vector|Iterator",
129 meta = (DisplayName =
"Next (Point Iterator)"))
138 Category =
"Cesium|Vector|Iterator",
139 meta = (DisplayName =
"Is Ended (Point Iterator)"))
147USTRUCT(BlueprintType)
159 CesiumVectorData::ConstGeoJsonLineStringIterator _iterator;
166 : public UBlueprintFunctionLibrary {
176 Category =
"Cesium|Vector|Object",
177 meta = (DisplayName =
"Create GeoJSON LineString Iterator"))
188 Category =
"Cesium|Vector|Iterator",
189 meta = (DisplayName =
"Next (LineString Iterator)"))
199 Category =
"Cesium|Vector|Iterator",
200 meta = (DisplayName =
"Is Ended (LineString Iterator)"))
208USTRUCT(BlueprintType)
220 CesiumVectorData::ConstGeoJsonPolygonIterator _iterator;
227 : public UBlueprintFunctionLibrary {
237 Category =
"Cesium|Vector|Object",
238 meta = (DisplayName =
"Create GeoJSON Polygon Iterator"))
249 Category =
"Cesium|Vector|Iterator",
250 meta = (DisplayName =
"Next (Polygon Iterator)"))
260 Category =
"Cesium|Vector|Iterator",
261 meta = (DisplayName =
"Is Ended (Polygon Iterator)"))
static FCesiumGeoJsonLineStringIterator Iterate(const FCesiumGeoJsonObject &Object)
Creates an iterator over the GeoJSON object that will return any line string values in the object and...
static bool IsEnded(const FCesiumGeoJsonLineStringIterator &Iterator)
Checks if this iterator has ended (no further line strings available).
static FCesiumGeoJsonLineString Next(UPARAM(Ref) FCesiumGeoJsonLineStringIterator &Iterator)
Moves the iterator to the next available line string value and returns that line string.
static FCesiumGeoJsonObject Next(UPARAM(Ref) FCesiumGeoJsonObjectIterator &Iterator)
Moves the iterator to the next available GeoJSON object and returns that object.
static FCesiumGeoJsonFeature GetFeature(UPARAM(Ref) FCesiumGeoJsonObjectIterator &Iterator)
Gets the feature the current object belongs to, if any.
static bool IsEnded(const FCesiumGeoJsonObjectIterator &Iterator)
Checks if this iterator has ended (no further objects available).
static FCesiumGeoJsonObjectIterator Iterate(const FCesiumGeoJsonObject &Object)
Creates an iterator over the GeoJSON object that will return this object and any children (and childr...
static bool IsEnded(const FCesiumGeoJsonPointIterator &Iterator)
Checks if this iterator has ended (no further points available).
static FVector Next(UPARAM(Ref) FCesiumGeoJsonPointIterator &Iterator)
Moves the iterator to the next available point value and returns that point.
static FCesiumGeoJsonPointIterator Iterate(const FCesiumGeoJsonObject &Object)
Creates an iterator over the GeoJSON object that will return any point values in the object and any o...
static FCesiumGeoJsonPolygonIterator Iterate(const FCesiumGeoJsonObject &Object)
Creates an iterator over the GeoJSON object that will return any polygon values in the object and any...
static FCesiumGeoJsonPolygon Next(UPARAM(Ref) FCesiumGeoJsonPolygonIterator &Iterator)
Moves the iterator to the next available polygon value and returns that polygon.
static bool IsEnded(const FCesiumGeoJsonPolygonIterator &Iterator)
Checks if this iterator has ended (no further polygons available).
a GeoJson "Feature" object.
Iterates over every LineString value in a GeoJSON object and all of its children.
friend class UCesiumGeoJsonLineStringIteratorFunctionLibrary
FCesiumGeoJsonLineStringIterator()
Creates an iterator that will return no line strings.
A FCesiumGeoJsonLineString is a set of points representing a line.
Iterates over a GeoJSON object, returning the object itself and all of its children (and their childr...
friend class UCesiumGeoJsonObjectIteratorFunctionLibrary
FCesiumGeoJsonObjectIterator()
Creates an iterator that will return no objects.
A single object in the GeoJSON document.
Iterates over every Point value in a GeoJSON object and all of its children.
friend class UCesiumGeoJsonPointIteratorFunctionLibrary
FCesiumGeoJsonPointIterator()
Creates an iterator that will return no points.
Iterates over every Polygon value in a GeoJSON object and all of its children.
FCesiumGeoJsonPolygonIterator()
Creates an iterator that will return no polygons.
friend class UCesiumGeoJsonPolygonIteratorFunctionLibrary
A FCesiumGeoJsonPolygon is a polygon made up of one or more linear rings.