Table of Contents

Class InPlaceTransformationRule

Namespace
NMF.Transformations
Assembly
NMF.Transformations.dll

Defines a simple transformation rule of a transformation that has multiple input arguments and no output

public abstract class InPlaceTransformationRule : InPlaceTransformationRuleBase
Inheritance
InPlaceTransformationRule
Inherited Members

Remarks

Simple means that the transformation rule does not require a custom computation class

Constructors

InPlaceTransformationRule()

Creates a new transformation rule

public InPlaceTransformationRule()

Properties

NeedDependenciesForOutputCreation

Gets a value indicating whether the output for all dependencies must have been created before this rule creates the output

public override bool NeedDependenciesForOutputCreation { get; }

Property Value

bool

Methods

CreateComputation(object[], IComputationContext)

Creates a new Computation instance for this transformation rule or the given input

public override Computation CreateComputation(object[] input, IComputationContext context)

Parameters

input object[]

The input arguments for this computation

context IComputationContext

The context for this computation

Returns

Computation

A computation object

Init(object[], ITransformationContext)

Initializes the transformation. This is done before any other transformation rule hits Transform

public abstract void Init(object[] input, ITransformationContext context)

Parameters

input object[]

The input for this transformation rule

context ITransformationContext

The current transformation context

Transform(object[], ITransformationContext)

Initializes the transformation output

public abstract void Transform(object[] input, ITransformationContext context)

Parameters

input object[]

The input of the transformation rule

context ITransformationContext

The context (and trace!) object

Remarks

At this point, all the transformation outputs are created (also the delayed ones), thus, the trace is fully reliable