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
nodes
List<INotifiable>The changed DDG nodes
ExecuteSingle(INotifiable)
Propagates the changes of a single DDG node
protected virtual void ExecuteSingle(INotifiable source)
Parameters
source
INotifiableThe changed DDG node
InvalidateNode(INotifiable)
Invalidates the given DDG node
public void InvalidateNode(INotifiable node)
Parameters
node
INotifiableThe DDG node
RollbackTransaction()
Rolls back the transaction
public void RollbackTransaction()