Navigation
| Name | DataLink |
| Type | Plugin |
| Location | /Engine/Plugins/Experimental/DataLink/Source/DataLink/ |
| Module Build Rules | DataLink.Build.cs |
Classes
| Name | Remarks |
|---|---|
| FDataLinkExecutor | Executes a Data Link graph with custom instance data. |
| FDataLinkExecutorArguments | |
| FDataLinkInputDataViewer | |
| FDataLinkOutputDataViewer | |
| FOnDataLinkRequestComplete | |
| UDataLinkConstant | Constants are a no-input node that provide a struct instance that does not change in execution time |
| UDataLinkGraph | |
| UDataLinkNode | Base class for nodes in a data link graph, that handles the logic of the node. |
| UDataLinkNodeStringBuilder | Builder Node to help form a more complex string with parameters |
| UDataLinkRequestProxy | |
| UDataLinkScriptNode | Script Nodes are a Blueprint Implementation of a Data Link Node. |
| UDataLinkScriptNodeWrapper | Wrapper to the actual blueprint implementation of the node. |
| UDataLinkSinkObject | |
| UDataLinkSinkProvider |
Structs
| Name | Remarks |
|---|---|
| FDataLinkInputDataEntry | |
| FDataLinkInstance | Instance of a data link to be executed |
| FDataLinkNodeInstance | |
| FDataLinkNodeMetadata | Metadata of a Node for Editor-side representation. |
| FDataLinkOutputDataEntry | |
| FDataLinkPin | |
| FDataLinkPinBuilder | Short-lived builder for pin arrays limiting to only add pins with unique names |
| FDataLinkPinParameters | Short-lived parameter building for a single pin |
| FDataLinkPinReference | Short-lived data containing a pin reference with the Node that owns it. |
| FDataLinkScriptNodeInstance | Wrapper struct for the Node Instance containing the actual blueprint implementation of the data link logic |
| FDataLinkScriptPin | |
| FDataLinkSink | Sink that caches node data to be reusable by nodes with the same logic (i.e. "class") and input data |
| FDataLinkSinkKey | Struct used as the Key to access the data for a given node and input data |
| FDataLinkString | |
| FDataLinkStringBuilder | Logic for String building for re-usability between different nodes without needing to inherit from each other |
| FDataLinkStringBuilderToken |
Interfaces
| Name | Remarks |
|---|---|
| IDataLinkSinkProvider |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FOnDataLinkExecutionFinished | TBaseDelegate_ThreeParams< void, const FDataLinkExecutor &, EDataLinkExecutionResult, FConstStructView > | DataLinkDelegates.h |
Enums
Public
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
const FLazyName UE::DataLink::OutputDefault
(
TEXT("Output") |
DataLinkNames.h | ||
| Replaces a given Object with a new object with the same name but different class | DataLinkUtils.h | ||
TSharedPtr< FDataLinkSink > UE::DataLink::TryGetSink
(
TScriptInterface< IDataLinkSinkProvider > InSinkProvider |
Attempts to get the underlying Sink from the given Sink Provider | DataLinkUtils.h |