FNode

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

References

Module

GeometryFlowCore

Header

/Engine/Plugins/Experimental/GeometryFlow/Source/GeometryFlowCore/Public/GeometryFlowNode.h

Include

#include "GeometryFlowNode.h"

Syntax

class FNode

Variables

Name Description

Protected variable

FString

 

Identifier

Protected variable

TMap< FString, ...

 

InputDefaultValues

Protected variable

TArray< FNodeIn...

 

NodeInputs

Protected variable

TArray< FNodeOu...

 

NodeOutputs

Constructors

Name Description

Public function

FNode()

Public function

FNode

(
    const FNode&
)

Public function

FNode

(
    FNode&&
)

Destructors

Name Description

Public function Virtual

~FNode()

Functions

Name Description

Public function

void

 

AddInput

(
    FString Name,
    TUniquePtr< INodeInput >&& Input,
    TSafeSharedPtr< IData > DefaultData
)

Public function

void

 

AddOutput

(
    FString Name,
    TUniquePtr< INodeOutput >&& Output
)

Protected function

bool

 

CheckIsInputDirtyAndUpdate

(
    FString Name,
    int32 NewTimestamp
)

Helper functions for evaluation

Protected function Virtual

void

 

ClearAllOutputs()

Protected function Virtual

void

 

ClearOutput

(
    const FString& OutputName
)

Public function Virtual

void

 

CollectAllRequirements

(
    TArray< FEvalRequirement >& Requir...
)

Public function Virtual

void

 

CollectRequirements

(
    const TArray< FString >& Outputs,
    TArray< FEvalRequirement >& Requir...
)

Find the list of named inputs that must be available to compute the named Outputs.

Protected function

void

 

ConfigureInputFlags

(
    const FString& InputName,
    FNodeInputFlags Flags
)

Helper functions for setup

Public function Virtual Const

void

 

EnumerateInputs

(
    TFunctionRef< void&N...
)

Public function Virtual Const

void

 

EnumerateOutputs

(
    TFunctionRef< void&N...
)

Public function

void

 

Evaluate

(
    const FNamedDataMap& DatasIn,
    FNamedDataMap& DatasOut,
    TUniquePtr< FEvaluationInfo >& Eva...
)

Protected function

TSafeSharedP...

 

FindAndUpdateInputForEvaluate

(
    const FString& InputName,
    const FNamedDataMap& DatasIn,
    bool& bAccumModifiedOut,
    bool& bAccumValidOut
)

Public function Virtual Const

TSafeSharedP...

 

GetDefaultInputData

(
    FString InputName
)

Public function Const

const FStrin...

 

GetIdentifier()

Public function Const

FNodeInputFl...

 

GetInputFlags

(
    FString InputName
)

Public function Const

EGeometryFlo...

 

GetInputType

(
    FString Name,
    int32& TypeOut
)

Public function Const

TSafeSharedP...

 

GetOutput

(
    const FString& OutputName
)

Public function Const

EGeometryFlo...

 

GetOutputType

(
    FString Name,
    int32& TypeOut
)

Protected function Const

bool

 

IsInputDirty

(
    FString Name,
    int32 NewTimestamp
)

Helper functions for evaluation

Public function Virtual Const

bool

 

IsOutputAvailable

(
    FString OutputName
)

Public function

void

 

SetIdentifier

(
    const FString& IdentifierIn
)

Protected function Virtual

void

 

SetOutput

(
    const FString& OutputName,
    TSafeSharedPtr< IData > NewData
)

Public function Virtual

TSafeSharedP...

 

StealOutput

(
    FString OutputName
)

Protected function

void

 

UpdateInputTimestamp

(
    FString Name,
    int32 NewTimestamp
)

Operators

Name Description

Public function

FNode &

 

operator=

(
    const FNode&
)

Public function

FNode &

 

operator=

(
    FNode&&
)

Classes

Name

Description

Protected struct

FNodeInputInfo

Protected struct

FNodeOutputInfo