Aardvark.Base.Incremental


AdaptiveObject

defines a base class for all adaptive objects implementing IAdaptiveObject.

Record Fields

Record FieldDescription
EvaluationDepthValue
Signature: int
Modifiers: mutable static
Id
Signature: int
Modifiers: mutable
LevelValue
Signature: int
Modifiers: mutable
OutOfDateValue
Signature: bool
Modifiers: mutable
Outputs
Signature: VolatileCollection<IAdaptiveObject>
Modifiers: mutable
ReaderCountValue
Signature: int
Modifiers: mutable
Reevaluate
Signature: bool
Modifiers: mutable
time
Signature: IAdaptiveObject
Modifiers: mutable static
WeakThis
Signature: WeakReference<IAdaptiveObject>
Modifiers: mutable

Constructors

ConstructorDescription
new()
Signature: unit -> AdaptiveObject

Instance members

Instance memberDescription
AllInputsProcessed(arg1)
Signature: obj -> unit
Modifiers: abstract
evaluate(token f)
Signature: token:AdaptiveToken -> (f:(AdaptiveToken -> 'a)) -> 'a
Type parameters: 'a
EvaluateAlways(token f)
Signature: token:AdaptiveToken -> (f:(AdaptiveToken -> 'a)) -> 'a
Type parameters: 'a

utility function for evaluating an object even if it is not marked as outOfDate. Note that this function takes care of appropriate locking

EvaluateIfNeeded(token otherwise f)
Signature: token:AdaptiveToken -> otherwise:'a -> (f:(AdaptiveToken -> 'a)) -> 'a
Type parameters: 'a

utility function for evaluating an object if it is marked as outOfDate. If the object is actually outOfDate the given function is executed and otherwise the given default value is returned. Note that this function takes care of appropriate locking

InputChanged(arg1, arg2)
Signature: (obj * IAdaptiveObject) -> unit
Modifiers: abstract
Inputs
Signature: seq<IAdaptiveObject>
Modifiers: abstract
Level()
Signature: unit -> int
Level()
Signature: unit -> unit
Mark()
Signature: unit -> bool
Modifiers: abstract
OutOfDate()
Signature: unit -> bool
OutOfDate()
Signature: unit -> unit
Weak
Signature: WeakReference<IAdaptiveObject>

Static members

Static memberDescription
Time
Signature: IAdaptiveObject
Fork me on GitHub