TimeIntervalTIntersectMergingData Method |
Computes an interval which is the intersection of this interval with another while
also providing a means to merge the data of the two intervals.
Namespace:
AGI.Foundation.Time
Assembly:
AGI.Foundation.Core (in AGI.Foundation.Core.dll) Version: 24.3.420.0 (24.3.420.0)
Syntax public TimeInterval<T> IntersectMergingData(
TimeInterval<T> other,
MergeTimeIntervalDataCallback<T> mergeCallback
)
Public Function IntersectMergingData (
other As TimeInterval(Of T),
mergeCallback As MergeTimeIntervalDataCallback(Of T)
) As TimeInterval(Of T)
public:
TimeInterval<T>^ IntersectMergingData(
TimeInterval<T>^ other,
MergeTimeIntervalDataCallback<T>^ mergeCallback
)
member IntersectMergingData :
other : TimeInterval<'T> *
mergeCallback : MergeTimeIntervalDataCallback<'T> -> TimeInterval<'T>
Parameters
- other
- Type: AGI.Foundation.TimeTimeIntervalT
The interval to intersect with this interval. - mergeCallback
- Type: AGI.Foundation.TimeMergeTimeIntervalDataCallbackT
A callback to use to 'merge' the data on the two intervals, or null. If this interval
intersects with the other one, the two data instances will be merged with this callback
to create the data on the resulting interval. If the callback is null, this will intersect the two
intervals and return the new interval with the data from 'this' interval.
Return Value
Type:
TimeIntervalTThe intersection of the two intervals, with its data representing the merge of the data
in the two existing intervals.
See Also