Abstract base class for every node

Type Parameters

  • I
  • O

Hierarchy (view full)

Constructors

Properties

_title: string = ""
calculate?: CalculateFunction<I, O, CalculationContext<any, IEngine<any>>>

The default implementation does nothing. Overwrite this method to do calculation.

Param: inputs

Values of all input interfaces

Param: globalValues

Set of values passed to every node by the engine plugin

Returns

Values for output interfaces

events: {
    addInput: BaklavaEvent<NodeInterface<any>, AbstractNode>;
    addOutput: BaklavaEvent<NodeInterface<any>, AbstractNode>;
    beforeAddInput: PreventableBaklavaEvent<NodeInterface<any>, AbstractNode>;
    beforeAddOutput: PreventableBaklavaEvent<NodeInterface<any>, AbstractNode>;
    beforeRemoveInput: PreventableBaklavaEvent<NodeInterface<any>, AbstractNode>;
    beforeRemoveOutput: PreventableBaklavaEvent<NodeInterface<any>, AbstractNode>;
    beforeTitleChanged: PreventableBaklavaEvent<string, AbstractNode>;
    loaded: BaklavaEvent<AbstractNode, AbstractNode>;
    removeInput: BaklavaEvent<NodeInterface<any>, AbstractNode>;
    removeOutput: BaklavaEvent<NodeInterface<any>, AbstractNode>;
    titleChanged: BaklavaEvent<string, AbstractNode>;
    update: BaklavaEvent<null | INodeUpdateEventData, AbstractNode>;
} = ...

Type declaration

graphInstance?: Graph
hooks: {
    afterSave: SequentialHook<INodeState<any, any>, AbstractNode, INodeState<any, any>>;
    beforeLoad: SequentialHook<INodeState<any, any>, AbstractNode, INodeState<any, any>>;
} = ...

Type declaration

id: string = ...

Unique identifier of the node

type: string

Type of the node

Accessors

  • get graph(): undefined | Graph
  • The graph instance the node is placed in. undefined if the node hasn't been placed in a graph yet.

    Returns undefined | Graph

  • get title(): string
  • Customizable display name of the node.

    Returns string

  • set title(v): void
  • Parameters

    • v: string

    Returns void

Methods

  • Add an input interface to the node

    Parameters

    • key: string

      Key of the input

    • input: NodeInterface<any>

      The input instance

    Returns boolean

    True when the input was added, otherwise false (prevented by an event handler)

  • Add an output interface to the node

    Parameters

    • key: string

      Key of the output

    • output: NodeInterface<any>

      The output instance

    Returns boolean

    True when the output was added, otherwise false (prevented by an event handler)