Class ExecutionEngine
- Namespace
- NMF.Expressions
- Assembly
- NMF.Expressions.dll
Deotes an execution engine for incremental computation
public abstract class ExecutionEngine
- Inheritance
-
ExecutionEngine
- Derived
- Inherited Members
- Extension Methods
Properties
Current
Gets or sets the current execution engine
public static ExecutionEngine Current { get; set; }
Property Value
TransactionActive
Indicates whether the system is in a transaction
public bool TransactionActive { get; }
Property Value
Methods
BeginTransaction()
Starts a new change transaction
public void BeginTransaction()
CommitTransaction()
Commits the transaction
public void CommitTransaction()
Execute(List<INotifiable>)
Propagates changes of the given DDG nodes
protected abstract void Execute(List<INotifiable> nodes)
Parameters
nodesList<INotifiable>The changed DDG nodes
ExecuteSingle(INotifiable)
Propagates the changes of a single DDG node
protected virtual void ExecuteSingle(INotifiable source)
Parameters
sourceINotifiableThe changed DDG node
InvalidateNode(INotifiable)
Invalidates the given DDG node
public void InvalidateNode(INotifiable node)
Parameters
nodeINotifiableThe DDG node
RollbackTransaction()
Rolls back the transaction
public void RollbackTransaction()