EvaluatorTEvaluate Method (TimeInterval, Duration, ITrackCalculationProgress) |
Evaluates this evaluator at a specified fixed step over the specified interval.
Namespace:
AGI.Foundation
Assembly:
AGI.Foundation.Core (in AGI.Foundation.Core.dll) Version: 24.3.420.0 (24.3.420.0)
Syntax public DateMotionCollection<T> Evaluate(
TimeInterval interval,
Duration step,
ITrackCalculationProgress tracker
)
Public Function Evaluate (
interval As TimeInterval,
step As Duration,
tracker As ITrackCalculationProgress
) As DateMotionCollection(Of T)
public:
DateMotionCollection<T>^ Evaluate(
TimeInterval^ interval,
Duration step,
ITrackCalculationProgress^ tracker
)
member Evaluate :
interval : TimeInterval *
step : Duration *
tracker : ITrackCalculationProgress -> DateMotionCollection<'T>
Parameters
- interval
- Type: AGI.Foundation.TimeTimeInterval
The interval over which to evaluate. - step
- Type: AGI.Foundation.TimeDuration
The step size with which to sample this evaluator. - tracker
- Type: AGI.FoundationITrackCalculationProgress
The object to which progress is reported and that is able to cancel this operation before it is complete, or .
Return Value
Type:
DateMotionCollectionTThe evaluated results, or
if the evaluation was canceled.
Remarks
This method takes advantage of the ThreadingPolicy
to improve performance.
If the start date of the interval is included in the interval
(IsStartIncluded), the first date in the collection will be
the start date of the interval. If it is not included, the first date in the collection
will be step seconds later. If the stop date of the interval is
included in the interval (IsStopIncluded), the last date in the
collection will be the stop date of the interval. If it is not included, the last date
in the collection will be up to step seconds before the stop date.
If neither the start nor stop date are included, and the interval is shorter than
step, the returned collection will be empty.
See Also