SegmentReduceCallback<T> typedef
SegmentReduceCallback<T> =
T? Function(T? previousValue, Feature<LineString> currentSegment, T? initialValue, int featureIndex, int? multiFeatureIndex, int? geometryIndex, int segmentIndex)
Callback for segmentReduce
The first time the callback function is called, the values provided as arguments depend
on whether the reduce method has an initialValue
argument.
If an initialValue
is provided to the reduce method:
- The
previousValue
argument is initialValue. - The
currentValue
argument is the value of the first element present in the List.
If an initialValue
is not provided:
- The
previousValue
argument is the value of the first element present in the List. - The
currentValue
argument is the value of the second element present in the List.
SegmentReduceCallback
previousValue
The accumulated value previously returned in the last invocation
of the callback, or initialValue
, if supplied.
Feature<LineString> currentSegment
The current Segment being processed.
featureIndex
The current index of the Feature being processed.
multiFeatureIndex
The current index of the Multi-Feature being processed.
geometryIndex
The current index of the Geometry being processed.
segmentIndex
The current index of the Segment being processed.
Implementation
typedef SegmentReduceCallback<T> = T? Function(
T? previousValue,
Feature<LineString> currentSegment,
T? initialValue,
int featureIndex,
int? multiFeatureIndex,
int? geometryIndex,
int segmentIndex,
);