Table of Contents

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

ExecutionEngine

TransactionActive

Indicates whether the system is in a transaction

public bool TransactionActive { get; }

Property Value

bool

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 INotifiable

The changed DDG node

InvalidateNode(INotifiable)

Invalidates the given DDG node

public void InvalidateNode(INotifiable node)

Parameters

node INotifiable

The DDG node

RollbackTransaction()

Rolls back the transaction

public void RollbackTransaction()