UInterchangePipelineBase

Choose your operating system:

Windows

macOS

Linux

Inheritance Hierarchy

References

Module

InterchangeCore

Header

/Engine/Source/Runtime/Experimental/Interchange/Core/Public/InterchangePipelineBase.h

Include

#include "InterchangePipelineBase.h"

Syntax

class UInterchangePipelineBase : public UObject

Variables

Name Description

Protected variable

TObjectPtr< UIn...

 

Results

Functions

Name Description

Public function Const

void

 

AddMessage

(
    UInterchangeResult* Item
)

Public function Const

T *

 

AddMessage()

This function is used to add the given message object directly into the results for this operation.

Protected function Virtual

bool

 

CanExecuteOnAnyThread

(
    EInterchangePipelineTask PipelineTa...
)

This function tell the interchange manager if we can execute this pipeline in async mode.

Protected function Virtual

bool

 

ExecuteExportPipeline

This function can modify the BaseNodeContainer to create a pipeline that will set/validate the graph nodes hierarchy and options.

Protected function Virtual

bool

 

ExecutePostImportPipeline

(
    const UInterchangeBaseNodeContainer...,
    const FString& NodeKey,
    UObject* CreatedAsset,
    bool bIsAReimport
)

This function can read the node data and apply some change to the imported asset.

Protected function Virtual

bool

 

ExecutePreImportPipeline

This function can modify the BaseNodeContainer to create a pipeline that will set the graph and the nodes options has it want it to be imported by the factories The interchange manager is not calling this function directly.

Public function Virtual

bool

 

IsScripted()

Non scripted class should return false here, we have the default to true because scripted class cannot override this function since it can be call in a asynchronous thread, which python cannot be executed.

Public function

void

 

LoadSettings

(
    const FName PipelineStackName
)

Public function Virtual

void

 

PreDialogCleanup

(
    const FName PipelineStackName
)

Public function

void

 

SaveSettings

(
    const FName PipelineStackName
)

Public function

bool

 

ScriptedCanExecuteOnAnyThread

(
    EInterchangePipelineTask PipelineTa...
)

Non virtual helper to allow blueprint to implement event base function let the interchange know if it can run asynchronously.

Public function

bool

 

ScriptedCanExecuteOnAnyThread_Implementation

(
    EInterchangePipelineTask PipelineTa...
)

The default implementation (call if the blueprint do not have any implementation) will call the virtual CanExecuteAsync

Public function

bool

 

ScriptedExecuteExportPipeline

Non virtual helper to allow blueprint to implement event base function let the interchange know if it can run asynchronously.

Public function

bool

 

ScriptedExecuteExportPipeline_Implementation

The default implementation (call if the blueprint do not have any implementation) will call the virtual ExecuteExportPipeline

Public function

bool

 

ScriptedExecutePostImportPipeline

(
    const UInterchangeBaseNodeContainer...,
    const FString& NodeKey,
    UObject* CreatedAsset,
    bool bIsAReimport
)

Public function

bool

 

ScriptedExecutePostImportPipeline_Implementation

(
    const UInterchangeBaseNodeContainer...,
    const FString& NodeKey,
    UObject* CreatedAsset,
    bool bIsAReimport
)

The default implementation (call if the blueprint do not have any implementation) will call the virtual ExecuteImportPipeline

Public function

bool

 

ScriptedExecutePreImportPipeline

Non virtual helper to allow blueprint to implement event base function to implement a pre import pipeline, It is call after the translation and before we parse the graph to call the factory.

Public function

bool

 

ScriptedExecutePreImportPipeline_Implementation

The default implementation (call if the blueprint do not have any implementation) will call the virtual ExecuteImportPipeline

Public function

void

 

SetResultsContainer