code: namespace UE { namespace Interchange { [EAttributeStorageResult](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-) & UE::Interchange::operator&= ( [EAttributeStorageResult](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-) & Lhs, [EAttributeStorageResult](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-) Rhs ) } }


module: InterchangeCore

code: namespace UE { namespace Interchange { [EAttributeStorageAddOptions](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-_1) & UE::Interchange::operator&= ( [EAttributeStorageAddOptions](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-_1) & Lhs, [EAttributeStorageAddOptions](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-_1) Rhs ) } }


code: namespace UE { namespace Interchange { [EAttributeProperty](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributePrope-) & UE::Interchange::operator&= ( [EAttributeProperty](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributePrope-) & Lhs, [EAttributeProperty](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributePrope-) Rhs ) } }


code: namespace UE { namespace Interchange { [EAttributeStorageResult](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-) & UE::Interchange::operator^= ( [EAttributeStorageResult](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-) & Lhs, [EAttributeStorageResult](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-) Rhs ) } }


code: namespace UE { namespace Interchange { [EAttributeStorageAddOptions](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-_1) & UE::Interchange::operator^= ( [EAttributeStorageAddOptions](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-_1) & Lhs, [EAttributeStorageAddOptions](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-_1) Rhs ) } }


code: namespace UE { namespace Interchange { [EAttributeProperty](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributePrope-) & UE::Interchange::operator^= ( [EAttributeProperty](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributePrope-) & Lhs, [EAttributeProperty](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributePrope-) Rhs ) } }


code: namespace UE { namespace Interchange { constexpr [EAttributeStorageResult](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-) UE::Interchange::operator& ( [EAttributeStorageResult](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-) Lhs, [EAttributeStorageResult](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-) Rhs ) } }


code: namespace UE { namespace Interchange { constexpr [EAttributeStorageAddOptions](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-_1) UE::Interchange::operator& ( [EAttributeStorageAddOptions](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-_1) Lhs, [EAttributeStorageAddOptions](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-_1) Rhs ) } }


code: namespace UE { namespace Interchange { constexpr [EAttributeProperty](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributePrope-) UE::Interchange::operator& ( [EAttributeProperty](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributePrope-) Lhs, [EAttributeProperty](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributePrope-) Rhs ) } }


code: namespace UE { namespace Interchange { constexpr [EAttributeStorageResult](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-) UE::Interchange::operator^ ( [EAttributeStorageResult](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-) Lhs, [EAttributeStorageResult](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-) Rhs ) } }


code: namespace UE { namespace Interchange { constexpr [EAttributeStorageAddOptions](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-_1) UE::Interchange::operator^ ( [EAttributeStorageAddOptions](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-_1) Lhs, [EAttributeStorageAddOptions](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-_1) Rhs ) } }


code: namespace UE { namespace Interchange { constexpr [EAttributeProperty](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributePrope-) UE::Interchange::operator^ ( [EAttributeProperty](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributePrope-) Lhs, [EAttributeProperty](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributePrope-) Rhs ) } }


code: namespace UE { namespace Interchange { constexpr bool UE::Interchange::operator! ( [EAttributeStorageResult](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-) E ) } }


code: namespace UE { namespace Interchange { constexpr bool UE::Interchange::operator! ( [EAttributeStorageAddOptions](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-_1) E ) } }


code: namespace UE { namespace Interchange { constexpr bool UE::Interchange::operator! ( [EAttributeProperty](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributePrope-) E ) } }


code: namespace UE { namespace Interchange { constexpr [EAttributeStorageResult](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-) UE::Interchange::operator~ ( [EAttributeStorageResult](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-) E ) } }


code: namespace UE { namespace Interchange { constexpr [EAttributeStorageAddOptions](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-_1) UE::Interchange::operator~ ( [EAttributeStorageAddOptions](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributeStora-_1) E ) } }


code: namespace UE { namespace Interchange { constexpr [EAttributeProperty](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributePrope-) UE::Interchange::operator~ ( [EAttributeProperty](API\Runtime\InterchangeCore\Types\UE__Interchange__EAttributePrope-) E ) } }


code: void AddMessage ( [UInterchangeResult](API\Runtime\InterchangeCore\UInterchangeResult) * Item )


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

code: template<typename T> T * AddMessage()


description:
Mandatory to override this function to create the assetUObjectpackage. Not mandatory for level actor, use CreateSceneObject instead.
theFImportAssetResult, see the structure to access the documentation.

code: virtual [FImportAssetResult](API\Runtime\InterchangeCore\UInterchangeFactoryBase\FImportAssetResult) BeginImportAsset_GameThread ( const [FImportAssetObjectParams](API\Runtime\InterchangeCore\UInterchangeFactoryBase\FImportAssetObjectParams) & Arguments )


description: Call when the user cancel the operation.

code: virtual void Cancel()


description:
Override it to end import/re-import on the game thread. Helpful if you need to display ui (i.e. re-import material conflict resolution) or if you need to do anything not thread safe to complete the import/re-import.
theFImportAssetResult, see the structure to access the documentation.

code: virtual [FImportAssetResult](API\Runtime\InterchangeCore\UInterchangeFactoryBase\FImportAssetResult) EndImportAsset_GameThread ( const [FImportAssetObjectParams](API\Runtime\InterchangeCore\UInterchangeFactoryBase\FImportAssetObjectParams) & Arguments )


className: FImportAssetObjectParams

description: Parameters to pass to CreateAsset function

code: struct FImportAssetObjectParams

AssetName

type: FString

description: The name we want to give to the asset we will create

AssetNode

type: UInterchangeFac...

description: The base node that describe how to create the asset

NodeContainer

type: constUIntercha...

description: The node container associate with the current source index

Parent

type: UObject*

description: The package where to create the asset, if null it will put it in the transient package

ReimportObject

description: If when we try to create the package we found out the asset already exist, this field will contain the asset we want to re-import.

SourceData

description: The source data, mainly use to set the asset import data file.

Translator

description: The translator is use to retrieve the PayLoad data in case the factory need it


className: FImportAssetResult

code: struct FImportAssetResult

bIsFactorySkipAsset

type: bool

description: If the factory set this to true, the interchange task import object should skip this asset Asset can be skip if it already exist and its not a re-import.

ImportedObject

description: Return theUObjectimport or re-import by the factory, leave it to nullptr if there was an error.


className: FImportSceneObjectsParams

description: Parameters to pass to SpawnActor function

code: struct FImportSceneObjectsParams

Level

type: ULevel*

description: The level in which to create the scene objects

NodeContainer

description: The node container associated with the current source index

ObjectName

description: The name we want to give to the actor that we will create

ReimportFactoryNode

description: Factory base node associated with the reimported scene node

ReimportObject

description: If not null, the factory must perform a reimport of the scene node


description: Do any finalUObjectsetup after the build (after PostEditChange)

code: virtual void FinalizeObject_GameThread ( const [FSetupObjectParams](API\Runtime\InterchangeCore\UInterchangeFactoryBase\FSetupObjectParams) & Arguments )


className: FSetupObjectParams

description: Parameters to pass to CreateAsset function

code: struct FSetupObjectParams

ImportedObject

description: TheUObjectwe want to execute code on

NodeContainer

type: UInterchangeBas...

OriginalPipelines

type: TArray<UObject...

Pipelines

type: TArray<UInterc...


description: Return the asset type this factory can create.


description: Return theUClassthis factory can create.

code: virtual [UClass](API\Runtime\CoreUObject\UObject\UClass) * GetFactoryClass() const


description: Fills the OutSourceFilenames array with the list of source files contained in the asset source data. Returns true if the operation was successful.

code: virtual bool GetSourceFilenames ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutSourceFilenames ) const


description: Deprecated* This function is replaced by BeginImportAsset_GameThread.

code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * ImportAssetObject_GameThread ( const [FImportAssetObjectParams](API\Runtime\InterchangeCore\UInterchangeFactoryBase\FImportAssetObjectParams) & Arguments )


description: Deprecated* This function is replaced by ImportAsset_Async.

code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * ImportAssetObject_Async ( const [FImportAssetObjectParams](API\Runtime\InterchangeCore\UInterchangeFactoryBase\FImportAssetObjectParams) & Arguments )


description:
Override it to import/re-import theUObjectsource data and configure the properties asynchronously. Do not create the assetUObjectasynchronously. Helpful to get all the payload in parallel or do any long import task
theFImportAssetResult, see the structure to access the documentation.

code: virtual [FImportAssetResult](API\Runtime\InterchangeCore\UInterchangeFactoryBase\FImportAssetResult) ImportAsset_Async ( const [FImportAssetObjectParams](API\Runtime\InterchangeCore\UInterchangeFactoryBase\FImportAssetObjectParams) & Arguments )


description:
Creates the scene object from a Scene Node data.
The scene object or nullptr if the operation was unsuccessful.

code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * ImportSceneObject_GameThread ( const [FImportSceneObjectsParams](API\Runtime\InterchangeCore\UInterchangeFactoryBase\FImportSceneObjectsParams) & Arguments )


description: Set the object's reimport source at the specified index value.

code: virtual bool SetReimportSourceIndex ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, int32 SourceIndex ) const


description: Sets the object's source at the specified index to the given SourceFileName

code: virtual bool SetSourceFilename ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, const [FString](API\Runtime\Core\Containers\FString) & SourceFilename, int32 SourceIndex ) const


code: void SetResultsContainer ( [UInterchangeResultsContainer](API\Runtime\InterchangeCore\UInterchangeResultsContainer) * InResults )


description: Do anyUObjectsetup required before the build (before PostEditChange) and after all dependencyUObjecthave been imported.

code: virtual void SetupObject_GameThread ( const [FSetupObjectParams](API\Runtime\InterchangeCore\UInterchangeFactoryBase\FSetupObjectParams) & Arguments )


className: UInterchangeFactoryBase

description: ImportSceneObject_GameThread - Create an actor in a level.

code: class UInterchangeFactoryBase : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

Results

type: TObjectPtr<UIn...


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

code: template<typename T> T * AddMessage() const


code: void AddMessage ( [UInterchangeResult](API\Runtime\InterchangeCore\UInterchangeResult) * Item ) const


description: This function is call when before we show the pipeline dialog. Pipeline that override it can change the existing settings according to the re-import type. The function is also call when we import or re-import custom LOD and alternate skinning.

code: virtual void AdjustSettingsForContext ( EInterchangePipelineContext ReimportType, [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [UObject](API\Runtime\CoreUObject\UObject\UObject) > ReimportAsset )


code: virtual void AdjustSettingsFromCache()


code: bool CanEditPropertiesStates()


description: This function tell the interchange manager if we can execute this pipeline in async mode. If it return false, the ScriptedExecuteImportPipeline will be call on the main thread (GameThread), if true it will be run in a background thread and possibly in parallel. If there is multiple import process in same time.

code: virtual bool CanExecuteOnAnyThread ( EInterchangePipelineTask PipelineTask )


description: Return true if the property has valid states, false if no states was set for the property

code: bool DoesPropertyStatesExist ( const [FName](API\Runtime\Core\UObject\FName) PropertyPath ) const


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

code: virtual void ExecuteExportPipeline ( [UInterchangeBaseNodeContainer](API\Runtime\InterchangeCore\Nodes\UInterchangeBaseNodeContainer) * BaseNodeContainer )


description: This function is called after the translation is done. It should create any factory node representing unreal assets to be imported by the factories

code: virtual void ExecutePipeline ( [UInterchangeBaseNodeContainer](API\Runtime\InterchangeCore\Nodes\UInterchangeBaseNodeContainer) * BaseNodeContainer, const [TArray](API\Runtime\Core\Containers\TArray)< [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * > & SourceDatas )


description: This function is called after the factory create an asset, but before PostEditChange is called. It is always call on the game thread, code inside this function should not wait on other thread. (do not stall the game thread) This is the place to do any change to the unreal asset before PostEditChange is call.

code: virtual void ExecutePostFactoryPipeline ( const [UInterchangeBaseNodeContainer](API\Runtime\InterchangeCore\Nodes\UInterchangeBaseNodeContainer) * BaseNodeContainer, const [FString](API\Runtime\Core\Containers\FString) & NodeKey, [UObject](API\Runtime\CoreUObject\UObject\UObject) * CreatedAsset, bool bIsAReimport )


description: This function is called after the unreal asset is completely import and PostEditChange was called. : Some unreal assets have asynchronous build, its possible they are still compiling.

code: virtual void ExecutePostImportPipeline ( const [UInterchangeBaseNodeContainer](API\Runtime\InterchangeCore\Nodes\UInterchangeBaseNodeContainer) * BaseNodeContainer, const [FString](API\Runtime\Core\Containers\FString) & NodeKey, [UObject](API\Runtime\CoreUObject\UObject\UObject) * CreatedAsset, bool bIsAReimport )


description: Return a mutable property states Reference. Add the property states if it doesnt exist.

code: [FInterchangePipelinePropertyStates](API\Runtime\InterchangeCore\FInterchangePipelinePropertyStat-_1) & FindOrAddPropertyStates ( const [FName](API\Runtime\Core\UObject\FName) PropertyPath )


description: Deprecated* This function is replace by ExecutePipeline.

code: virtual void ExecutePreImportPipeline ( [UInterchangeBaseNodeContainer](API\Runtime\InterchangeCore\Nodes\UInterchangeBaseNodeContainer) * BaseNodeContainer, const [TArray](API\Runtime\Core\Containers\TArray)< [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * > & SourceDatas )


code: [UInterchangePipelineBase](API\Runtime\InterchangeCore\UInterchangePipelineBase) * GetMostPipelineOuter() const


description: Return a mutable property states pointer. Return nullptr if the property do not exist

code: [FInterchangePipelinePropertyStates](API\Runtime\InterchangeCore\FInterchangePipelinePropertyStat-_1) * GetMutablePropertyStates ( const [FName](API\Runtime\Core\UObject\FName) PropertyPath )


description: Return the property name of the properties states map


description: Return a const property states pointer. Return nullptr if the property do not exist

code: const [FInterchangePipelinePropertyStates](API\Runtime\InterchangeCore\FInterchangePipelinePropertyStat-_1) * GetPropertyStates ( const [FName](API\Runtime\Core\UObject\FName) PropertyPath ) const


description: FNameorFStringproperties can have a dynamic set of possible values. When displaying a pipeline property in the property editor, this function will be call for allFStringandFNameproperties and will generate a combo box with the PossibleValues if the function return true.

code: virtual bool GetPropertyPossibleValues ( const [FName](API\Runtime\Core\UObject\FName) PropertyPath, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & PossibleValues )


code: static void HidePropertiesOfCategory ( [UInterchangePipelineBase](API\Runtime\InterchangeCore\UInterchangePipelineBase) * OuterMostPipeline, [UInterchangePipelineBase](API\Runtime\InterchangeCore\UInterchangePipelineBase) * Pipeline, const [FString](API\Runtime\Core\Containers\FString) & HideCategoryName, bool bDoTransientSubPipeline )


code: static void InternalToggleVisibilityPropertiesOfMetaDataValue ( [UInterchangePipelineBase](API\Runtime\InterchangeCore\UInterchangePipelineBase) * OuterMostPipeline, [UInterchangePipelineBase](API\Runtime\InterchangeCore\UInterchangePipelineBase) * Pipeline, bool bDoTransientSubPipeline, const [FString](API\Runtime\Core\Containers\FString) & MetaDataKey, const [FString](API\Runtime\Core\Containers\FString) & MetaDataValue, const bool bVisibilityState )


code: static void HidePropertiesOfSubCategory ( [UInterchangePipelineBase](API\Runtime\InterchangeCore\UInterchangePipelineBase) * OuterMostPipeline, [UInterchangePipelineBase](API\Runtime\InterchangeCore\UInterchangePipelineBase) * Pipeline, const [FString](API\Runtime\Core\Containers\FString) & HideSubCategoryName, bool bDoTransientSubPipeline )


description: Return true if the pipeline is not a sub pipeline. Stand Alone Pipeline can have some extra properties. The customize detail of the pipeline will call this function to show or hide those property. The pipeline itself can call the function to know if a property must be use or not. Example: the override asset name property

code: bool IsStandAlonePipeline()


description: We cannot call ScriptedCanExecuteOnAnyThread for a scripted python pipeline from the task parsing async thread. This function allow us to not call it and force the ScriptedExecutePostImportPipeline to execute on the game thread.

code: virtual bool IsScripted()


description: This function should return true if all the pipeline settings are in a valid state to start the import. The Interchange Pipeline Configuration Dialog will call this to know if the Import button can be enable.

code: virtual bool IsSettingsAreValid ( [TOptional](API\Runtime\Core\IO\TOptional)< [FText](API\Runtime\Core\Internationalization\FText) > & OutInvalidReason ) const


code: void LoadSettings ( const [FName](API\Runtime\Core\UObject\FName) PipelineStackName )


code: void LoadSettingsInternal ( const [FName](API\Runtime\Core\UObject\FName) PipelineStackName, const [FString](API\Runtime\Core\Containers\FString) & ConfigFilename, [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [FInterchangePipelinePropertyStates](API\Runtime\InterchangeCore\FInterchangePipelinePropertyStat-_1) > & ParentPropertiesStates )


description: BeginUObjectoverrides

code: virtual void PostDuplicate ( bool bDuplicateForPIE )


description: This function is called before showing the import dialog it is not called doing a re-import.

code: virtual void PreDialogCleanup ( const [FName](API\Runtime\Core\UObject\FName) PipelineStackName )


code: void SaveSettings ( const [FName](API\Runtime\Core\UObject\FName) PipelineStackName )


code: void SaveSettingsInternal ( const [FName](API\Runtime\Core\UObject\FName) PipelineStackName, const [FString](API\Runtime\Core\Containers\FString) & ConfigFilename )


description: Non virtual helper to allow blueprint to implement event base function let the interchange know if it can run asynchronously. the Interchange manager is calling this function not the virtual one that is call by the default implementation.

code: bool ScriptedCanExecuteOnAnyThread ( EInterchangePipelineTask PipelineTask )


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

code: bool ScriptedCanExecuteOnAnyThread_Implementation ( EInterchangePipelineTask PipelineTask )


code: void ScriptedExecuteExportPipeline ( [UInterchangeBaseNodeContainer](API\Runtime\InterchangeCore\Nodes\UInterchangeBaseNodeContainer) * BaseNodeContainer )


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

code: void ScriptedExecuteExportPipeline_Implementation ( [UInterchangeBaseNodeContainer](API\Runtime\InterchangeCore\Nodes\UInterchangeBaseNodeContainer) * BaseNodeContainer )


description: Deprecated* This function is replace by ScriptedExecutePipeline.

code: void ScriptedExecutePreImportPipeline ( [UInterchangeBaseNodeContainer](API\Runtime\InterchangeCore\Nodes\UInterchangeBaseNodeContainer) * BaseNodeContainer, const [TArray](API\Runtime\Core\Containers\TArray)< [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * > & SourceDatas )


description: Deprecated* This internal public function is deprecated and not replace by any.

code: void ScriptedExecutePreImportPipeline_Implementation ( [UInterchangeBaseNodeContainer](API\Runtime\InterchangeCore\Nodes\UInterchangeBaseNodeContainer) * BaseNodeContainer, const [TArray](API\Runtime\Core\Containers\TArray)< [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * > & SourceDatas )


description: The default implementation (call if the blueprint do not have any implementation) will call the virtual ExecutePipeline

code: void ScriptedExecutePipeline_Implementation ( [UInterchangeBaseNodeContainer](API\Runtime\InterchangeCore\Nodes\UInterchangeBaseNodeContainer) * BaseNodeContainer, const [TArray](API\Runtime\Core\Containers\TArray)< [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * > & SourceDatas )


description: The default implementation (call if the blueprint do not have any implementation) will call the virtual ExecutePostFactoryPipeline

code: void ScriptedExecutePostFactoryPipeline_Implementation ( const [UInterchangeBaseNodeContainer](API\Runtime\InterchangeCore\Nodes\UInterchangeBaseNodeContainer) * BaseNodeContainer, const [FString](API\Runtime\Core\Containers\FString) & FactoryNodeKey, [UObject](API\Runtime\CoreUObject\UObject\UObject) * CreatedAsset, bool bIsAReimport )


description: ScriptedExecutePostFactoryPipeline is call after the factory create the unreal asset but before calling PostEditChange.

code: void ScriptedExecutePostFactoryPipeline ( const [UInterchangeBaseNodeContainer](API\Runtime\InterchangeCore\Nodes\UInterchangeBaseNodeContainer) * BaseNodeContainer, const [FString](API\Runtime\Core\Containers\FString) & FactoryNodeKey, [UObject](API\Runtime\CoreUObject\UObject\UObject) * CreatedAsset, bool bIsAReimport )


code: void ScriptedExecutePostImportPipeline ( const [UInterchangeBaseNodeContainer](API\Runtime\InterchangeCore\Nodes\UInterchangeBaseNodeContainer) * BaseNodeContainer, const [FString](API\Runtime\Core\Containers\FString) & FactoryNodeKey, [UObject](API\Runtime\CoreUObject\UObject\UObject) * CreatedAsset, bool bIsAReimport )


description: The default implementation (call if the blueprint do not have any implementation) will call the virtual ExecutePostImportPipeline

code: void ScriptedExecutePostImportPipeline_Implementation ( const [UInterchangeBaseNodeContainer](API\Runtime\InterchangeCore\Nodes\UInterchangeBaseNodeContainer) * BaseNodeContainer, const [FString](API\Runtime\Core\Containers\FString) & FactoryNodeKey, [UObject](API\Runtime\CoreUObject\UObject\UObject) * CreatedAsset, bool bIsAReimport )


description: Non virtual helper to allow blueprint to implement event base function. the Interchange framework is calling this function not the virtual one that is called by the default implementation.

code: void ScriptedSetReimportSourceIndex ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * ReimportObjectClass, const int32 SourceFileIndex )


description: ScriptedExecutePipeline, is call after the translation and before we parse the graph to call the factory. This is where factory node should be created by the pipeline. Each factory node represent an unreal asset create that will be create by an interchange factory.

code: void ScriptedExecutePipeline ( [UInterchangeBaseNodeContainer](API\Runtime\InterchangeCore\Nodes\UInterchangeBaseNodeContainer) * BaseNodeContainer, const [TArray](API\Runtime\Core\Containers\TArray)< [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * > & SourceDatas )


description: The default implementation (call if the blueprint do not have any implementation) will call the virtual SetReimportContentFromSourceIndex

code: void ScriptedSetReimportSourceIndex_Implementation ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * ReimportObjectClass, const int32 SourceFileIndex )


code: virtual void SetReimportSourceIndex ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * ReimportObjectClass, const int32 SourceFileIndex )


code: void SetResultsContainer ( [UInterchangeResultsContainer](API\Runtime\InterchangeCore\UInterchangeResultsContainer) * InResults )


description: Transfer the source pipeline adjust settings to this pipeline.

code: void TransferAdjustSettings ( [UInterchangePipelineBase](API\Runtime\InterchangeCore\UInterchangePipelineBase) * SourcePipeline )


description: EndUObjectoverrides If it return true it mean we want to save this pipeline in the asset import data. We will reuse this pipeline when re-importing the asset. If false its probably a debug helper pipeline we do not want to save into assets

code: virtual bool SupportReimport() const


description: Update/Re-set the TWeakObjectPtrs to point to their originalTObjectPtrWorks based on Variable naming.

code: void UpdateWeakObjectPtrs()


className: UInterchangePipelineBase

code: class UInterchangePipelineBase : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

bAllowPropertyStatesEdition

description: If true, the property editor for this pipeline instance will allow properties states edition.

bIsReimportContext

description: If true, this pipeline instance is use for reimport.

CachePipelineContext

type: EInterchangePip...

CachePropertiesStates

type: TMap<FName,FI...

CacheReimportObject

type: TWeakObjectPtr<...

PropertiesStates

description: Map of property path and lock status.


description: Return the severity of the message: success, warning, error.

code: virtual EInterchangeResultType GetResultType() const


description: Create a new UInterchangeResult-derived object from a Json representation.

code: static [UInterchangeResult](API\Runtime\InterchangeCore\UInterchangeResult) * FromJson ( const [FString](API\Runtime\Core\Containers\FString) & JsonString )


description: Return a user-readable message.

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetText() const


className: UInterchangeResult

description: Base class for the result from an Interchange operation.

code: class UInterchangeResult : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

AssetType

type: TObjectPtr< con...


description: Serialize thisUInterchangeResultobject to Json.


description: Used for Successful imports with messages with lower than Warning priorities (for ep Display)

code: class UInterchangeResultDisplay_Generic : public [UInterchangeResultSuccess](API\Runtime\InterchangeCore\UInterchangeResultSuccess)

Text

type: FText


className: UInterchangeResultError

description: Base class representing a error result.

code: class UInterchangeResultError : public [UInterchangeResult](API\Runtime\InterchangeCore\UInterchangeResult)


code: class UInterchangeResultError_Generic : public [UInterchangeResultError](API\Runtime\InterchangeCore\UInterchangeResultError)


code: class UInterchangeResultError_ReimportFail : public [UInterchangeResultError](API\Runtime\InterchangeCore\UInterchangeResultError)


description: Creates aUInterchangeResultof the given type, adds it to the container and returns it.

code: template<typename T> T * Add()


description: Adds the givenUInterchangeResultto the container.

code: void Add ( [UInterchangeResult](API\Runtime\InterchangeCore\UInterchangeResult) * Item )


description: Empties the results container

code: void Empty()


description: Appends the given results container to this one

code: void Append ( [UInterchangeResultsContainer](API\Runtime\InterchangeCore\UInterchangeResultsContainer) * Other )


description: Finalizes the container, prior to passing it to the UI display

code: void Finalize()


description: Return the contained array (by value, for thread safety).

code: [TArray](API\Runtime\Core\Containers\TArray)< [UInterchangeResult](API\Runtime\InterchangeCore\UInterchangeResult) * > GetResults() const


description: Returns whether the results container is empty or not

code: bool IsEmpty() const


description: Removes the givenUInterchangeResultfrom the container.

code: void RemoveResult ( [UInterchangeResult](API\Runtime\InterchangeCore\UInterchangeResult) * Item )


className: UInterchangeResultsContainer

code: class UInterchangeResultsContainer : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


code: virtual EInterchangeResultType GetResultType() const


description: Return a user-readable message.


className: UInterchangeResultSuccess

description: Class representing a succesful result.

code: class UInterchangeResultSuccess : public [UInterchangeResult](API\Runtime\InterchangeCore\UInterchangeResult)


className: UInterchangeResultWarning

description: Base class representing a warning result.

code: class UInterchangeResultWarning : public [UInterchangeResult](API\Runtime\InterchangeCore\UInterchangeResult)


code: class UInterchangeResultWarning_Generic : public [UInterchangeResultWarning](API\Runtime\InterchangeCore\UInterchangeResultWarning)


description: Return the hash of the content point by Filename.

code: [TOptional](API\Runtime\Core\IO\TOptional)< [FMD5Hash](API\Runtime\Core\Misc\FMD5Hash) > GetFileContentHash() const


code: bool SetFilename ( const [FString](API\Runtime\Core\Containers\FString) & InFilename )


description: Return a easy to read source description string, this is mainly use for logging or UI.


code: UInterchangeSourceData ( [FString](API\Runtime\Core\Containers\FString) InFilename )


className: UInterchangeSourceData

description: Helper class to be able to read different source data File on disk HTTP URL (TODO) Memory buffer (TODO) Stream (TODO)

code: class UInterchangeSourceData : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


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

code: template<typename T> T * AddMessage() const


code: void AddMessage ( [UInterchangeResult](API\Runtime\InterchangeCore\UInterchangeResult) * Item ) const


description: Return true if the translator can translate the given source data.

code: virtual bool CanImportSourceData ( const [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * InSourceData ) const


code: bool DoesSupportAssetType ( EInterchangeTranslatorAssetType AssetType ) const


description: Get the associated source data for this translator.

code: const [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * GetSourceData() const


description: List of formats supported by the translator. Each entry is of the form "ext;Description" where ext is the file extension.

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > GetSupportedFormats() const


code: virtual EInterchangeTranslatorAssetType GetSupportedAssetTypes() const


description: Specifies the capabilities of a translator.

code: virtual EInterchangeTranslatorType GetTranslatorType() const


description: This function is call when the import is done (FImportAsyncHelper::CleanUp) and we are cleaning the data. Use it to free resource that need to be release before the next garbage collector pass.

code: virtual void ImportFinish()


description: Release source is called when we do not need anymore the translator source and also early in the cancel process. This is where out of process translator will send the stop command. A good example of why its useful to release the source is when the dispatcher delete the worker, the join on the thread will be very short and will not block the main thread. If the worker stop command was send before the completion task.

code: virtual void ReleaseSource()


code: void SetResultsContainer ( [UInterchangeResultsContainer](API\Runtime\InterchangeCore\UInterchangeResultsContainer) * InResults )


description:
Translate the associated source data into node(s) that are hold in the specified nodes container.
true if the translator can translate the source data, false otherwise.

code: virtual bool Translate ( [UInterchangeBaseNodeContainer](API\Runtime\InterchangeCore\Nodes\UInterchangeBaseNodeContainer) & BaseNodeContainer ) const


description:
Export an nodes container (graph)
true if the writer can export the Nodes, false otherwise.

code: virtual bool Export ( [UInterchangeBaseNodeContainer](API\Runtime\InterchangeCore\Nodes\UInterchangeBaseNodeContainer) * BaseNodeContainer ) const


className: UInterchangeTranslatorBase

code: class UInterchangeTranslatorBase : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


className: UInterchangeWriterBase

code: class UInterchangeWriterBase : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


className: FAssetImportResultPtr

module: InterchangeEngine

code: typedef [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FImportResult](API\Runtime\InterchangeEngine\FImportResult), ESPMode::ThreadSafe > FAssetImportResultPtr


description: Apply the current strategy to the PipelineAssetNode

code: static void ApplyReimportStrategyToAsset ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Asset, const [UInterchangeFactoryBaseNode](API\Runtime\InterchangeCore\Nodes\UInterchangeFactoryBaseNode) * PreviousAssetNode, const [UInterchangeFactoryBaseNode](API\Runtime\InterchangeCore\Nodes\UInterchangeFactoryBaseNode) * CurrentAssetNode, [UInterchangeFactoryBaseNode](API\Runtime\InterchangeCore\Nodes\UInterchangeFactoryBaseNode) * PipelineAssetNode )


description: Factory helper use to find the object we have create in the game thread when we do the async part of the factory import.

code: static [UObject](API\Runtime\CoreUObject\UObject\UObject) * AsyncFindObject ( [UInterchangeFactoryBaseNode](API\Runtime\InterchangeCore\Nodes\UInterchangeFactoryBaseNode) * FactoryNode, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * FactoryClass, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Parent, const [FString](API\Runtime\Core\Containers\FString) & AssetName )


code: FSetImportAssetDataParameters &40; UObject &42; InAssetImportDataOuter, UAssetImportData &42; InAssetImportData, const UInterchangeSourceData &42; InSourceData, FString InNodeUniqueID, UInterchangeBaseNodeContainer &42; InNodeContainer, const TArray< UObject &42; > & InPipelines &41;


className: FSetImportAssetDataParameters

SourceFiles

type: TArray<FAssetI...

description: Allow the factory to provide is own list of source files.


code: FUpdateImportAssetDataParameters &40; UObject &42; InAssetImportDataOuter, UAssetImportData &42; InAssetImportData, const UInterchangeSourceData &42; InSourceData, FString InNodeUniqueID, UInterchangeBaseNodeContainer &42; InNodeContainer, const TArray< UObject &42; > & InPipelines &41;


className: FUpdateImportAssetDataParameters

code: struct FUpdateImportAssetDataParameters

AssetImportData

type: UAssetImportDat...

Pipelines

type: constTArray<U...


description: If the ReimportObject is aUInterchangeSceneImportAsset, returns the factory node associated with the asset which path is //PackageName.AssetName[:SubPathString]. Returns nullptr otherwise.  ReimportObject: Original object to reimport  PackageName: Package path of the actual object to reimport  AssetName: Asset name of the actual object to reimport  SubPathString: Optional subobject name

code: static const [UInterchangeFactoryBaseNode](API\Runtime\InterchangeCore\Nodes\UInterchangeFactoryBaseNode) * GetFactoryNode ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReimportObject, const [FString](API\Runtime\Core\Containers\FString) & PackageName, const [FString](API\Runtime\Core\Containers\FString) & AssetName, const [FString](API\Runtime\Core\Containers\FString) & SubPathString )


description: If the ReimportObject is aUInterchangeSceneImportAsset, returns theUObjectwhich asset path is //PackageName.AssetName[:SubPathString]. Returns ReimportObject otherwise.  ReimportObject: Original object to reimport  PackageName: Package path of the actual object to reimport  AssetName: Asset name of the actual object to reimport  SubPathString: Optional subobject name

code: static [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetObjectToReimport ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * ReimportObject, const [UInterchangeFactoryBaseNode](API\Runtime\InterchangeCore\Nodes\UInterchangeFactoryBaseNode) & FactoryNode, const [FString](API\Runtime\Core\Containers\FString) & PackageName, const [FString](API\Runtime\Core\Containers\FString) & AssetName, const [FString](API\Runtime\Core\Containers\FString) & SubPathString )


description: Fills the OutSourceFilenames array with the list of source files contained in the asset source data. Returns true if the operation was successful.

code: static bool GetSourceFilenames ( const [UAssetImportData](API\Runtime\Engine\EditorFramework\UAssetImportData) * AssetImportData, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutSourceFilenames )


description:
Set the AssetImportData source file of the specified asset in the parameters. Also update the node container and the node unique id. If the AssetImportData is null it will create one. If the AssetImportData is not anUInterchangeAssetImportDatait will create a new one.
The source data that should be stored on the asset or nullptr if a parameter is invalid

code: static [UAssetImportData](API\Runtime\Engine\EditorFramework\UAssetImportData) * SetImportAssetData ( [FSetImportAssetDataParameters](API\Runtime\InterchangeEngine\FFactoryCommon\FSetImportAssetDataParameters) & Parameters )


description: Set the object's reimport source at the specified index value.

code: static bool SetReimportSourceIndex ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [UAssetImportData](API\Runtime\Engine\EditorFramework\UAssetImportData) * AssetImportData, int32 SourceIndex )


description: Sets the SourceFileName value at the specified index.

code: static bool SetSourceFilename ( [UAssetImportData](API\Runtime\Engine\EditorFramework\UAssetImportData) * AssetImportData, const [FString](API\Runtime\Core\Containers\FString) & SourceFilename, int32 SourceIndex, const [FString](API\Runtime\Core\Containers\FString) & SourceLabel )


description:
Update the AssetImportData of the specified asset in the parameters. Also update the node container and the node unique id. If the AssetImportData is null it will create one. If the AssetImportData is not anUInterchangeAssetImportDatait will create a new one. The file source update is done by calling the function parameter CustomFileSourceUpdate, so its the client responsability to properly update the file source.
The source data that should be stored on the asset or nullptr if a parameter is invalid

code: static [UAssetImportData](API\Runtime\Engine\EditorFramework\UAssetImportData) * UpdateImportAssetData ( [FUpdateImportAssetDataParameters](API\Runtime\InterchangeEngine\FFactoryCommon\FUpdateImportAssetDataParameters) & Parameters, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< void([UInterchangeAssetImportData](API\Runtime\InterchangeEngine\UInterchangeAssetImportData) *)> CustomFileSourceUpdate )


description:
Update the AssetImportData source file of the specified asset in the parameters. Also update the node container and the node unique id. If the AssetImportData is null it will create one. If the AssetImportData is not anUInterchangeAssetImportDatait will create a new one.
The source data that should be stored on the asset or nullptr if a parameter is invalid

code: static [UAssetImportData](API\Runtime\Engine\EditorFramework\UAssetImportData) * UpdateImportAssetData ( [FUpdateImportAssetDataParameters](API\Runtime\InterchangeEngine\FFactoryCommon\FUpdateImportAssetDataParameters) & Parameters )


className: FImportAssetParameters

code: struct FImportAssetParameters

bFollowRedirectors

description: Tell interchange to follow redirectors when determining the location an asset will be imported.

bIsAutomated

description: Tell interchange that import is automated and it shouldn't present a model window.

OnAssetDone

type: FOnObjectImport...

description: This is called each time an asset is imported or reimported from the import call.

OnAssetsImportDone

type: FOnImportDoneDy...

description: This is called when all the assets where imported from the source data.

OnAssetsImportDoneNative

type: FOnImportDoneNa...

OnSceneImportDone

description: This is called when all the scene object where imported from the source data.

OnSceneObjectDone

description: This is called each time an object in the scene is imported or reimported from the import call.

OverridePipelines

type: TArray<FSoftOb...

description: Adding some override will tell interchange to use the specific custom set pipelines instead of letting the user or the system chose.

ReimportAsset

type: TObjectPtr<UOb...

description: If the import is a reimport for a specific asset set the asset to reimport here.

ReimportSourceIndex

description: If we are doing a reimport, set the source index here. Some asset have more then one source file when they import partial part of there content.


className: FFactoryCommon

description: All the code we cannot put in the base factory class because of dependencies (like Engine dep) Will be available here.

code: class FFactoryCommon


code: void AddCreatedFactory ( const [FString](API\Runtime\Core\Containers\FString) & FactoryNodeUniqueId, [UInterchangeFactoryBase](API\Runtime\InterchangeCore\UInterchangeFactoryBase) * Factory )


code: void AddCreatedPackage ( const [FString](API\Runtime\Core\Containers\FString) & PackageName, [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * Package )


code: [FImportedObjectInfo](API\Runtime\InterchangeEngine\FImportAsyncHelper\FImportedObjectInfo) & AddDefaultImportedSceneObjectGetRef ( int32 SourceIndex )


code: [FImportedObjectInfo](API\Runtime\InterchangeEngine\FImportAsyncHelper\FImportedObjectInfo) & AddDefaultImportedAssetGetRef ( int32 SourceIndex )


description: FGCObjectinterface

code: virtual void AddReferencedObjects ( [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


className: FImportedObjectInfo

code: struct FImportedObjectInfo

bIsReimport

type: bool

Factory

type: UInterchangeFac...

ImportedObject

type: UObject*


code: const [FImportedObjectInfo](API\Runtime\InterchangeEngine\FImportAsyncHelper\FImportedObjectInfo) * FindImportedSceneObjects ( int32 SourceIndex, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< bool(const [FImportedObjectInfo](API\Runtime\InterchangeEngine\FImportAsyncHelper\FImportedObjectInfo) &ImportedObjects) > Predicate ) const


description: Wait synchronously after graph parsing task is done and return the GraphEventArray up to the completion TaskGraphEvent


code: [UInterchangeFactoryBase](API\Runtime\InterchangeCore\UInterchangeFactoryBase) * GetCreatedFactory ( const [FString](API\Runtime\Core\Containers\FString) & FactoryNodeUniqueId ) const


code: const [FImportedObjectInfo](API\Runtime\InterchangeEngine\FImportAsyncHelper\FImportedObjectInfo) * FindImportedAssets ( int32 SourceIndex, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< bool(const [FImportedObjectInfo](API\Runtime\InterchangeEngine\FImportAsyncHelper\FImportedObjectInfo) &ImportedObjects) > Predicate ) const


description: Overload this method to report a name for your referencer

code: virtual [FString](API\Runtime\Core\Containers\FString) GetReferencerName() const


description: Return true if the Object is imported by this async import, false otherwise

code: bool IsImportingObject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object ) const


description: FIXME: include gl32.h

code: void IterateImportedAssetsPerSourceIndex ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(int32 SourceIndex, const [TArray](API\Runtime\Core\Containers\TArray)< [FImportedObjectInfo](API\Runtime\InterchangeEngine\FImportAsyncHelper\FImportedObjectInfo) > &ImportedObjects) > Callback ) const


code: void IterateImportedAssets ( int32 SourceIndex, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const [TArray](API\Runtime\Core\Containers\TArray)< [FImportedObjectInfo](API\Runtime\InterchangeEngine\FImportAsyncHelper\FImportedObjectInfo) > &ImportedObjects) > Callback ) const


description: FIXME: include gl32.h

code: void IterateImportedSceneObjectsPerSourceIndex ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(int32 SourceIndex, const [TArray](API\Runtime\Core\Containers\TArray)< [FImportedObjectInfo](API\Runtime\InterchangeEngine\FImportAsyncHelper\FImportedObjectInfo) > &ImportedObjects) > Callback ) const


code: void ReleaseTranslatorsSource()


code: [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * GetCreatedPackage ( const [FString](API\Runtime\Core\Containers\FString) & PackageName ) const


code: void IterateImportedSceneObjects ( int32 SourceIndex, [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const [TArray](API\Runtime\Core\Containers\TArray)< [FImportedObjectInfo](API\Runtime\InterchangeEngine\FImportAsyncHelper\FImportedObjectInfo) > &ImportedObjects) > Callback ) const


code: void SendAnalyticImportEndData()


className: FImportAsyncHelper

code: class FImportAsyncHelper : protected [FGCObject](API\Runtime\CoreUObject\UObject\FGCObject)

AllowedClasses

type: TSet<UClass&#...

description: Set of classes which creation is allowed.

AssetImportResult

type: FAssetImportRes...

BaseNodeContainers

type: TArray<TStrong...

description: The following Arrays are per source data.

bCancel

type: std::atomic< bo...

description: If we cancel the tasks, we set this boolean to true.

BeginImportObjectTasks

type: TArray< FGraphE...

CompletionTask

type: FGraphEventRef

DeniedClasses

description: Set of classes which creation has been denied.

OriginalPipelines

type: TArray<UObject...

description: The original pipelines asset to save in the asset reimport data.

PipelineInstancesPackageName

type: FString

description: Package where the Pipeline Instances are stored during an import.

Pipelines

type: TArray<TObject...

description: Pipelines array is not per source data.

SceneImportResult

type: FSceneImportRes...

TaskData

type: FImportAsyncHel...

UniqueId

description: Unique id for this asynchelper.


className: FImportAsyncHelperData

code: struct FImportAsyncHelperData

bFollowRedirectors

description: True if redirectors will be followed when determining what location to import an asset.

bIsAutomated

description: True if the import process is unattended. We cannot show UI if the import is automated.

ImportType

type: EImportType

description: We can import assets or full scene.

ReimportObject

description: True if we are reimporting assets or scene.


description: Adds an asset to the list of imported assets.

code: void AddImportedObject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * ImportedObject )


description: FGCObjectinterface

code: virtual void AddReferencedObjects ( [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


className: EStatus

code: enum EStatus { Invalid, InProgress, Done, }


description: Helper to get the first asset of a certain class. Use when expecting a single asset of that class to be imported since the order isn't deterministic.

code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetFirstAssetOfClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass ) const


description: Assets are only made available once they have been completely imported (passed through the entire import pipeline) While the status isn'tEStatus::Done, the list can grow between subsequent calls. FAssetImportResult holds a reference to the assets so that they aren't garbage collected.

code: const [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & GetImportedObjects() const


description: Return the results of this asset import operation.

code: [UInterchangeResultsContainer](API\Runtime\InterchangeCore\UInterchangeResultsContainer) * GetResults() const


description: Callback when the status switches to done.

code: void OnDone ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void([FImportResult](API\Runtime\InterchangeEngine\FImportResult) &) > Callback )


code: [FImportResult](API\Runtime\InterchangeEngine\FImportResult) & operator= ( [FImportResult](API\Runtime\InterchangeEngine\FImportResult) && )


code: [FImportResult](API\Runtime\InterchangeEngine\FImportResult) & operator= ( const [FImportResult](API\Runtime\InterchangeEngine\FImportResult) & )


code: FImportResult ( [FImportResult](API\Runtime\InterchangeEngine\FImportResult) && )


code: FImportResult ( const [FImportResult](API\Runtime\InterchangeEngine\FImportResult) & )


code: virtual ~FImportResult()


className: FImportResult

code: class FImportResult : protected [FGCObject](API\Runtime\CoreUObject\UObject\FGCObject)

OnImportDone

type: FOnImportDoneDy...

OnImportDoneNative

type: FOnImportDoneNa...

OnObjectDone

type: FOnObjectImport...

description: Internal delegates (use theFImportAssetParameterswhen calling the interchange import functions to set those)


className: FInterchangeContentImportSettings

code: struct FInterchangeContentImportSettings : public [FInterchangeImportSettings](API\Runtime\InterchangeEngine\FInterchangeImportSettings)

DefaultPipelineStackOverride

type: TMap< EIntercha...

description: This tell interchange which pipeline stack to select when importing.


className: FInterchangeFilePickerParameters

code: struct FInterchangeFilePickerParameters

bAllowMultipleFiles

type: bool

description: If true the user will be able to select multiple files.

DefaultPath

description: Set the default open path that the dialog will show to the user.

Title

type: FText

description: If not empty it will override the default title.


className: FInterchangeImportSettings

code: struct FInterchangeImportSettings

bShowPipelineStacksConfigurationDialog

description: If enabled, the pipeline stacks configuration dialog will show when interchange must choose a pipeline to import or re-import.

DefaultPipelineStack

type: FName

PipelineConfigurationDialogClass

type: TSoftClassPtr< ...

description: This tell interchange which pipeline configuration dialog to popup when we need to configure the pipelines.

PipelineStacks

type: TMap<FName,FI...

description: All the available pipeline stacks you want to use to import with interchange.


className: FInterchangePipelineStack

code: struct FInterchangePipelineStack

PerTranslatorPipelines

type: TArray<FInterc...

description: This tells Interchange which pipeline to add based on the type of the source

Pipelines

type: TArray<FSoftOb...


code: static const [FInterchangeImportSettings](API\Runtime\InterchangeEngine\FInterchangeImportSettings) & GetDefaultImportSettings ( const bool bIsSceneImport )


code: static [FName](API\Runtime\Core\UObject\FName) GetDefaultPipelineStackName ( const bool bIsSceneImport, const [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) & SourceData )


code: static const [FInterchangeImportSettings](API\Runtime\InterchangeEngine\FInterchangeImportSettings) & GetImportSettings ( const [UInterchangeProjectSettings](API\Runtime\InterchangeEngine\UInterchangeProjectSettings) & InterchangeProjectSettings, const bool bIsSceneImport )


code: static [FInterchangeImportSettings](API\Runtime\InterchangeEngine\FInterchangeImportSettings) & GetMutableDefaultImportSettings ( const bool bIsSceneImport )


code: static [FInterchangeImportSettings](API\Runtime\InterchangeEngine\FInterchangeImportSettings) & GetMutableImportSettings ( [UInterchangeProjectSettings](API\Runtime\InterchangeEngine\UInterchangeProjectSettings) & InterchangeProjectSettings, const bool bIsSceneImport )


code: static void SetDefaultPipelineStackName ( const bool bIsSceneImport, const [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) & SourceData, const [FName](API\Runtime\Core\UObject\FName) StackName )


code: static bool ShouldShowPipelineStacksConfigurationDialog ( const bool bIsSceneImport, const [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) & SourceData )


className: FInterchangeStackInfo

code: struct FInterchangeStackInfo


className: FInterchangeProjectSettingsUtils

code: class FInterchangeProjectSettingsUtils


className: FInterchangeTranslatorPipelines

code: struct FInterchangeTranslatorPipelines


className: FOnImportDoneDynamic

code: class FOnImportDoneDynamic


className: FOnObjectImportDoneDynamic

description: Some utilities delegates for the automation of interchange

code: class FOnObjectImportDoneDynamic


className: FPropertyData

code: struct FPropertyData


className: FSceneImportResultPtr

code: typedef [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FImportResult](API\Runtime\InterchangeEngine\FImportResult), ESPMode::ThreadSafe > FSceneImportResultPtr


className: FSceneImportResultRef

code: typedef [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FImportResult](API\Runtime\InterchangeEngine\FImportResult), ESPMode::ThreadSafe > FSceneImportResultRef


code: FScopedInterchangeImportEnableState ( const bool bScopeValue )


code: ~FScopedInterchangeImportEnableState()


className: FScopedInterchangeImportEnableState


code: [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * GetSourceData() const


code: FScopedSourceData ( const [FString](API\Runtime\Core\Containers\FString) & Filename )


className: FScopedSourceData

code: class FScopedSourceData


code: FScopedTranslator ( const [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * SourceData )


code: namespace UE { namespace Interchange { [UInterchangePipelineBase](API\Runtime\InterchangeCore\UInterchangePipelineBase) * UE::Interchange::GeneratePipelineInstanceInSourceAssetPackage ( const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & PipelineInstance ) } }


className: FScopedTranslator

code: class FScopedTranslator


description: Interchange namespace.

code: namespace UE { namespace Interchange { enum EImportType { ImportType_None, ImportType_Asset, ImportType_Scene, } } }


description: This function take an asset representing a pipeline and generate aUInterchangePipelineBaseasset.

code: namespace UE { namespace Interchange { [UInterchangePipelineBase](API\Runtime\InterchangeCore\UInterchangePipelineBase) * UE::Interchange::GeneratePipelineInstance ( const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & PipelineInstance, [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * PipelineInstancePackage ) } }


code: namespace UE { namespace Interchange { void UE::Interchange::SanitizeObjectName ( [FString](API\Runtime\Core\Containers\FString) & ObjectName ) } }


description: This function add tags to the asset registry.

code: virtual void AppendAssetRegistryTags ( [TArray](API\Runtime\Core\Containers\TArray)< [FAssetRegistryTag](API\Runtime\CoreUObject\UObject\UObject\FAssetRegistryTag) > & OutTags )


code: namespace UE { namespace Interchange { void UE::Interchange::SanitizeObjectPath ( [FString](API\Runtime\Core\Containers\FString) & ObjectPath ) } }


description: Returns a pointer to theUInterchangeAssetImportDatareferred by the input object if applicable

code: static [UInterchangeAssetImportData](API\Runtime\InterchangeEngine\UInterchangeAssetImportData) * GetFromObject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object )


code: int32 GetNumberOfPipelines() const


description: Returns Array of non-null pipelines

code: [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > GetPipelines() const


code: const [UInterchangeBaseNode](API\Runtime\InterchangeCore\Nodes\UInterchangeBaseNode) * GetStoredNode ( const [FString](API\Runtime\Core\Containers\FString) & InNodeUniqueId ) const


code: [UInterchangeFactoryBaseNode](API\Runtime\InterchangeCore\Nodes\UInterchangeFactoryBaseNode) * GetStoredFactoryNode ( const [FString](API\Runtime\Core\Containers\FString) & InNodeUniqueId ) const


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()


description: Extract all the filename labels.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > ScriptExtractDisplayLabels() const


description: Return the first filename stored in this data. The resulting filename will be absolute (ie, not relative to the asset).


description: Extract all the (resolved) filenames.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > ScriptExtractFilenames() const


description: Handles reading, writing, and reference collecting usingFArchive. This implementation handles allFPropertyserialization, but can be overridden for native variables.

code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: void SetPipelines ( const [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & InPipelines ) const


className: UInterchangeAssetImportData

code: class UInterchangeAssetImportData : public [UAssetImportData](API\Runtime\Engine\EditorFramework\UAssetImportData)

NodeUniqueID

description: The Node UID pass to the factory that exist in the graph that was use to create this asset

SceneImportAsset

type: FSoftObjectPath

description: On a level import, set to theUInterchangeSceneImportAssetcreated during the import


code: UInterchangeBlueprintPipelineBase()


code: void SetNodeContainer ( [UInterchangeBaseNodeContainer](API\Runtime\InterchangeCore\Nodes\UInterchangeBaseNodeContainer) * InNodeContainer ) const


className: UInterchangeBlueprintPipelineBase

code: class UInterchangeBlueprintPipelineBase : public [UBlueprint](API\Runtime\Engine\Engine\UBlueprint)


description: This function must set OutFilename with a valid file that can be import to create the specified TranslatorAssetType. We expect the user to see a file picker dialog when the editor is available.

code: virtual bool FilePickerForTranslatorAssetType ( const EInterchangeTranslatorAssetType TranslatorAssetType, [FInterchangeFilePickerParameters](API\Runtime\InterchangeEngine\FInterchangeFilePickerParameters) & Parameters, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutFilenames )


description: This function must set OutFilename with a valid file that can be import to create the specified TranslatorType. We expect the user to see a file picker dialog when the editor is available.

code: virtual bool FilePickerForTranslatorType ( const EInterchangeTranslatorType TranslatorType, [FInterchangeFilePickerParameters](API\Runtime\InterchangeEngine\FInterchangeFilePickerParameters) & Parameters, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutFilenames )


description: Non virtual helper to allow blueprint to implement event base function to implement the function FilePickerForTranslatorAssetType,

code: bool ScriptedFilePickerForTranslatorAssetType ( const EInterchangeTranslatorAssetType TranslatorAssetType, [FInterchangeFilePickerParameters](API\Runtime\InterchangeEngine\FInterchangeFilePickerParameters) & Parameters, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutFilenames )


description: Non virtual helper to allow blueprint to implement event base function to implement the function FilePickerForTranslatorType,

code: bool ScriptedFilePickerForTranslatorType ( const EInterchangeTranslatorType TranslatorType, [FInterchangeFilePickerParameters](API\Runtime\InterchangeEngine\FInterchangeFilePickerParameters) & Parameters, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutFilenames )


description: The default implementation (call if the blueprint do not have any implementation) will call the virtual FilePickerForTranslatorType

code: bool ScriptedFilePickerForTranslatorType_Implementation ( const EInterchangeTranslatorType TranslatorAssetType, [FInterchangeFilePickerParameters](API\Runtime\InterchangeEngine\FInterchangeFilePickerParameters) & Parameters, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutFilenames )


description: The default implementation (call if the blueprint do not have any implementation) will call the virtual FilePickerForTranslatorAssetType

code: bool ScriptedFilePickerForTranslatorAssetType_Implementation ( const EInterchangeTranslatorAssetType TranslatorAssetType, [FInterchangeFilePickerParameters](API\Runtime\InterchangeEngine\FInterchangeFilePickerParameters) & Parameters, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutFilenames )


className: UInterchangeFilePickerBase

code: class UInterchangeFilePickerBase : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


description: This function cancel all task and finish them has fast as possible. We use this if the user cancel the work or if the editor is exiting.

code: void CancelAllTasks()


description:
Look if there is a translator registered that can translate the source data with the specified PayloadInterface  SourceData - The source data input we want to translate to Uod
true if the source data can be translated using the specified PayloadInterface, false otherwise.

code: bool CanTranslateSourceDataWithPayloadInterface ( const [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * SourceData, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * PayloadInterfaceClass ) const


description: Returns true if Interchange can create that type of assets and is able to translate its source file.  Object - The object we want to reimport.  OutFilenames - An array that is filled with the object's source filenames if the operation is successful.

code: bool CanReimport ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutFilenames ) const


description:
Look if there is a registered translator for this source data. This allow us to by pass the original asset tools system to import supported asset.  SourceData - The source data input we want to translate to Uod
True if there is a registered translator that can handle handle this source data, false otherwise.

code: bool CanTranslateSourceData ( const [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * SourceData ) const


description: Return an FImportAsynHelper pointer. The pointer is deleted when ReleaseAsyncHelper is call.

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [UE::Interchange::FImportAsyncHelper](API\Runtime\InterchangeEngine\FImportAsyncHelper), ESPMode::ThreadSafe > CreateAsyncHelper ( const [UE::Interchange::FImportAsyncHelperData](API\Runtime\InterchangeEngine\FImportAsyncHelperData) & Data, const [FImportAssetParameters](API\Runtime\InterchangeEngine\FImportAssetParameters) & ImportAssetParameters )


code: static [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * CreateSourceData ( const [FString](API\Runtime\Core\Containers\FString) & InFileName )


description:
SourceData - The source data output  bIsAutomated - If true the exporter will not show any UI or dialog
true if the import succeed, false otherwise.

code: bool ExportAsset ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Asset, bool bIsAutomated )


description:
Call this to start an export scene process, the caller must specify a source data This import process can import many different asset and there transform (USceneComponent) and store the result in a blueprint and add the blueprint to the level.  SourceData - The source data input we want to translate  bIsAutomated - If true the import asset will not show any UI or dialog
true if the import succeed, false otherwise.

code: bool ExportScene ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * World, bool bIsAutomated )


description:
Find all Pipeline candidate (c++, blueprint and python).  SourceData - The source data for which we search a translator.
return a matching translator or nullptr if there is no match.

code: void FindPipelineCandidate ( [TArray](API\Runtime\Core\Containers\TArray)< [UClass](API\Runtime\CoreUObject\UObject\UClass) * > & PipelineCandidates )


className: FInterchangeOnAssetPostImport

description: Delegate type fired when new assets have been imported. Note: InCreatedObject can be NULL if import failed. Params: UFactory* InFactory, UObject* InCreatedObject

code: typedef TMulticastDelegate_OneParam< void, [UObject](API\Runtime\CoreUObject\UObject\UObject) * > FInterchangeOnAssetPostImport


className: FInterchangeOnAssetPostReimport

description: Delegate type fired when new assets have been reimported. Note: InCreatedObject can be NULL if import failed. Params: UObject* InCreatedObject

code: typedef TMulticastDelegate_OneParam< void, [UObject](API\Runtime\CoreUObject\UObject\UObject) * > FInterchangeOnAssetPostReimport


description: Return the interchange manager singleton.

code: static [UInterchangeManager](API\Runtime\InterchangeEngine\UInterchangeManager) & GetInterchangeManager()


className: FInterchangeOnBatchImportComplete

description: Delegate type fired when import results in an error

code: typedef TMulticastDelegate_OneParam< void, [TStrongObjectPtr](API\Runtime\CoreUObject\UObject\TStrongObjectPtr)< [UInterchangeResultsContainer](API\Runtime\InterchangeCore\UInterchangeResultsContainer) > > FInterchangeOnBatchImportComplete


description: Return the interchange manager singleton pointer.

code: static [UInterchangeManager](API\Runtime\InterchangeEngine\UInterchangeManager) * GetInterchangeManagerScripted()


code: const [UClass](API\Runtime\CoreUObject\UObject\UClass) * GetRegisteredFactoryClass ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * ClassToMake ) const


description: Returns the list of formats supporting the specified translator asset type.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > GetSupportedAssetTypeFormats ( const EInterchangeTranslatorAssetType ForTranslatorAssetType ) const


description: Returns the list of supported formats for a given translator type.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > GetSupportedFormats ( const EInterchangeTranslatorType ForTranslatorType ) const


description:
Return the first translator that can translate the source data.  SourceData - The source data for which we search a translator.
return a matching translator or nullptr if there is no match.

code: [UInterchangeTranslatorBase](API\Runtime\InterchangeCore\UInterchangeTranslatorBase) * GetTranslatorForSourceData ( const [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * SourceData ) const


description: Returns the list of supported formats for a given Object.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > GetSupportedFormatsForObject ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object ) const


description:
Return the first translator that can translate the source data with the specified PayloadInterface.  SourceData - The source data for which we search a translator.  PayloadInterfaceClass - The PayloadInterface that the translator must implement.
return a matching translator implementing the specified PayloadInterface or nullptr if there is no match.

code: [UInterchangeTranslatorBase](API\Runtime\InterchangeCore\UInterchangeTranslatorBase) * GetTranslatorSupportingPayloadInterfaceForSourceData ( const [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * SourceData, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * PayloadInterfaceClass ) const


description:
ContentPath - The content path where to import the assets  SourceData - The source data input we want to translate
true if the import succeed, false otherwise.

code: bool ImportAsset ( const [FString](API\Runtime\Core\Containers\FString) & ContentPath, const [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * SourceData, const [FImportAssetParameters](API\Runtime\InterchangeEngine\FImportAssetParameters) & ImportAssetParameters )


code: [UE::Interchange::FAssetImportResultRef](API\Editor\UnrealEd\FAssetImportResultRef) ImportAssetAsync ( const [FString](API\Runtime\Core\Containers\FString) & ContentPath, const [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * SourceData, const [FImportAssetParameters](API\Runtime\InterchangeEngine\FImportAssetParameters) & ImportAssetParameters )


description: Called by the public Import functions

code: [TTuple](API\Runtime\Core\Misc\TTuple)< [UE::Interchange::FAssetImportResultRef](API\Editor\UnrealEd\FAssetImportResultRef), [UE::Interchange::FSceneImportResultRef](API\Runtime\InterchangeEngine\FSceneImportResultRef) > ImportInternal ( const [FString](API\Runtime\Core\Containers\FString) & ContentPath, const [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * SourceData, const [FImportAssetParameters](API\Runtime\InterchangeEngine\FImportAssetParameters) & ImportAssetParameters, const [UE::Interchange::EImportType](API\Runtime\InterchangeEngine\UE__Interchange__EImportType) ImportType )


description:
ContentPath - The content path where to import the assets  SourceData - The source data input we want to translate, this object will be duplicate to allow multithread safe operations
true if the import succeed, false otherwise.

code: bool ImportScene ( const [FString](API\Runtime\Core\Containers\FString) & ContentPath, const [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * SourceData, const [FImportAssetParameters](API\Runtime\InterchangeEngine\FImportAssetParameters) & ImportAssetParameters )


code: [TTuple](API\Runtime\Core\Misc\TTuple)< [UE::Interchange::FAssetImportResultRef](API\Editor\UnrealEd\FAssetImportResultRef), [UE::Interchange::FSceneImportResultRef](API\Runtime\InterchangeEngine\FSceneImportResultRef) > ImportSceneAsync ( const [FString](API\Runtime\Core\Containers\FString) & ContentPath, const [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * SourceData, const [FImportAssetParameters](API\Runtime\InterchangeEngine\FImportAssetParameters) & ImportAssetParameters )


description: Return true if the Interchange is active (importing or exporting), return false otherwise.

code: bool IsInterchangeActive()


description: Return true if we can show some UI

code: static bool IsAttended()


description: Return the CVar which make interchange enable or not.


description: Return true if the object is being imported, return false otherwise. If the user import multiple file in the same folder its possible to have the same asset name in two different files.

code: bool IsObjectBeingImported ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object ) const


description:
Any factory must register to the manager  Factory - TheUClassof the factory you want to register
if you register multiple time the same class it will return true for every call
true if the factory class can be register false otherwise.

code: bool RegisterFactory ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * Factory )


description:
Any translator must register to the manager  Translator - TheUClassof the translator you want to register
if you register multiple time the same class it will return true for every call  The order in which the translators are registered will be the same as the order used to select a translator to import a file
true if the translator class can be register false otherwise.

code: bool RegisterTranslator ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * TranslatorClass )


description:
Any writer must register to the manager  Writer - TheUClassof the writer you want to register
if you register multiple time the same class it will return true for every call
true if the writer class can be register false otherwise.

code: bool RegisterWriter ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * Writer )


description: Delete the specified AsyncHelper and remove it from the array that was holding it.

code: void ReleaseAsyncHelper ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [UE::Interchange::FImportAsyncHelper](API\Runtime\InterchangeEngine\FImportAsyncHelper), ESPMode::ThreadSafe > AsyncHelper )


description: If we set the mode to active we will setup the timer and add the thread that will block the GC. If the we set the mode to inactive we will remove the timer and finish the thread that block the GC.

code: void SetActiveMode ( bool IsActive )


description: Start task until we reach the taskgraph worker number.

code: void StartQueuedTasks ( bool bCancelAllTasks )


description: Wait synchronously that all tasks are done

code: void WaitUntilAllTasksDone ( bool bCancel )


description: Set the CVar which make interchange enable or not.

code: static void SetInterchangeImportEnabled ( bool bEnabled )


description: Return false if the Interchange is not active (importing or exporting). If the interchange is active, it will display a notification to let the user know they can cancel the asynchronous import/export to be able to complete the operation they want to do. (The exit editor operation is calling this)

code: bool WarnIfInterchangeIsActive()


description: MeshObject - The Mesh we want to add the lod  LodIndex - The index of the LOD we want to replace or add  - return true if it successfully add or replace the MeshObject LOD at LodIndex with the imported data.

code: static [TFuture](API\Runtime\Core\Async\TFuture)< bool > ImportCustomLodAsync ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * MeshObject, const int32 LodIndex )


description: MeshObject - The Mesh we want to add the lod  LodIndex - The index of the LOD we want to replace or add  SourceData - The source to import the custom LOD  - return future boolean which will be true if it successfully add or replace the MeshObject LOD at LodIndex with the imported data.

code: static [TFuture](API\Runtime\Core\Async\TFuture)< bool > ImportCustomLodAsync ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * MeshObject, const int32 LodIndex, const [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * SourceData )


className: UInterchangeManager

code: class UInterchangeManager : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

OnAssetPostImport

type: FInterchangeOnA...

OnBatchImportComplete

type: FInterchangeOnB...

OnPreDestroyInterchangeManager

type: FSimpleMulticas...

description: Called when before the application is exiting.


className: UInterchangeMeshUtilities

code: class UInterchangeMeshUtilities : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


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

code: EInterchangePipelineConfigurationDialogResult ScriptedShowScenePipelineConfigurationDialog_Implementation ( [TArray](API\Runtime\Core\Containers\TArray)< [FInterchangeStackInfo](API\Runtime\InterchangeEngine\FInterchangeStackInfo) > & PipelineStacks, [TArray](API\Runtime\Core\Containers\TArray)< [UInterchangePipelineBase](API\Runtime\InterchangeCore\UInterchangePipelineBase) * > & OutPipelines, [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * SourceData )


code: EInterchangePipelineConfigurationDialogResult ScriptedShowReimportPipelineConfigurationDialog_Implementation ( [TArray](API\Runtime\Core\Containers\TArray)< [FInterchangeStackInfo](API\Runtime\InterchangeEngine\FInterchangeStackInfo) > & PipelineStacks, [TArray](API\Runtime\Core\Containers\TArray)< [UInterchangePipelineBase](API\Runtime\InterchangeCore\UInterchangePipelineBase) * > & OutPipelines, [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * SourceData )


description: Non virtual helper to allow blueprint to implement event base function to implement the ShowPipelineConfigurationDialog,

code: EInterchangePipelineConfigurationDialogResult ScriptedShowPipelineConfigurationDialog ( [TArray](API\Runtime\Core\Containers\TArray)< [FInterchangeStackInfo](API\Runtime\InterchangeEngine\FInterchangeStackInfo) > & PipelineStacks, [TArray](API\Runtime\Core\Containers\TArray)< [UInterchangePipelineBase](API\Runtime\InterchangeCore\UInterchangePipelineBase) * > & OutPipelines, [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * SourceData )


code: EInterchangePipelineConfigurationDialogResult ScriptedShowPipelineConfigurationDialog_Implementation ( [TArray](API\Runtime\Core\Containers\TArray)< [FInterchangeStackInfo](API\Runtime\InterchangeEngine\FInterchangeStackInfo) > & PipelineStacks, [TArray](API\Runtime\Core\Containers\TArray)< [UInterchangePipelineBase](API\Runtime\InterchangeCore\UInterchangePipelineBase) * > & OutPipelines, [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * SourceData )


code: EInterchangePipelineConfigurationDialogResult ScriptedShowReimportPipelineConfigurationDialog ( [TArray](API\Runtime\Core\Containers\TArray)< [FInterchangeStackInfo](API\Runtime\InterchangeEngine\FInterchangeStackInfo) > & PipelineStacks, [TArray](API\Runtime\Core\Containers\TArray)< [UInterchangePipelineBase](API\Runtime\InterchangeCore\UInterchangePipelineBase) * > & OutPipelines, [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * SourceData )


code: EInterchangePipelineConfigurationDialogResult ScriptedShowScenePipelineConfigurationDialog ( [TArray](API\Runtime\Core\Containers\TArray)< [FInterchangeStackInfo](API\Runtime\InterchangeEngine\FInterchangeStackInfo) > & PipelineStacks, [TArray](API\Runtime\Core\Containers\TArray)< [UInterchangePipelineBase](API\Runtime\InterchangeCore\UInterchangePipelineBase) * > & OutPipelines, [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) * SourceData )


description: This function show a dialog use to configure pipeline stacks and return a stack name that tell the caller the user choice.

code: virtual EInterchangePipelineConfigurationDialogResult ShowPipelineConfigurationDialog ( [TArray](API\Runtime\Core\Containers\TArray)< [FInterchangeStackInfo](API\Runtime\InterchangeEngine\FInterchangeStackInfo) > & PipelineStacks, [TArray](API\Runtime\Core\Containers\TArray)< [UInterchangePipelineBase](API\Runtime\InterchangeCore\UInterchangePipelineBase) * > & OutPipelines, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) > SourceData )


code: virtual EInterchangePipelineConfigurationDialogResult ShowReimportPipelineConfigurationDialog ( [TArray](API\Runtime\Core\Containers\TArray)< [FInterchangeStackInfo](API\Runtime\InterchangeEngine\FInterchangeStackInfo) > & PipelineStacks, [TArray](API\Runtime\Core\Containers\TArray)< [UInterchangePipelineBase](API\Runtime\InterchangeCore\UInterchangePipelineBase) * > & OutPipelines, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) > SourceData )


code: virtual EInterchangePipelineConfigurationDialogResult ShowScenePipelineConfigurationDialog ( [TArray](API\Runtime\Core\Containers\TArray)< [FInterchangeStackInfo](API\Runtime\InterchangeEngine\FInterchangeStackInfo) > & PipelineStacks, [TArray](API\Runtime\Core\Containers\TArray)< [UInterchangePipelineBase](API\Runtime\InterchangeCore\UInterchangePipelineBase) * > & OutPipelines, [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UInterchangeSourceData](API\Runtime\InterchangeCore\UInterchangeSourceData) > SourceData )


className: UInterchangePipelineConfigurationBase

code: class UInterchangePipelineConfigurationBase : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


code: void AddBlueprintPipeline ( [UInterchangeBlueprintPipelineBase](API\Runtime\InterchangeEngine\UInterchangeBlueprintPipelineBas-) * PipelineBase )


code: void AddPipeline ( [UInterchangePipelineBase](API\Runtime\InterchangeCore\UInterchangePipelineBase) * PipelineBase )


code: void AddPythonPipeline ( [UInterchangePythonPipelineBase](API\Runtime\InterchangeEngine\UInterchangePythonPipelineBase) * PipelineBase )


className: UInterchangePipelineStackOverride

description: This class is use to pass override pipelines in the ImportAssetTask Options member

code: class UInterchangePipelineStackOverride : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


className: UInterchangeProjectSettings

code: class UInterchangeProjectSettings : public [UDeveloperSettings](API\Runtime\DeveloperSettings\Engine\UDeveloperSettings)

description: If checked, interchange translators and legacy importer will default static mesh geometry to smooth edge when the smoothing information is missing.

ContentImportSettings

type: FInterchangeCon...

description: Settings used when importing into the content browser.

FilePickerClass

description: This tells interchange which file picker class to construct when we need to choose a file for a source.

GenericPipelineClass

description: This tells interchange which is the pipeline class to use when editor tools want to import or reimport tools with bake settings.

SceneImportSettings

type: FInterchangeImp...

description: Settings used when importing into a level.


code: void GeneratePipeline()


description: Called when a property on this object has been modified externally

code: virtual void PostEditChangeProperty ( struct [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()


code: void SetupFromPipeline ( const [UInterchangePythonPipelineBase](API\Runtime\InterchangeEngine\UInterchangePythonPipelineBase) * PythonPipeline, const bool bRegeneratePipeline )


className: UInterchangePythonPipelineBase

description: This class represent a python pipeline. It is use by theTSoftClassPtrof the PythonPipeline asset.

code: class UInterchangePythonPipelineBase : public [UInterchangePipelineBase](API\Runtime\InterchangeCore\UInterchangePipelineBase)


className: UInterchangePythonPipelineAsset

description: Use this class factory to be able to create an instance of a python pipeline in the content browser. A python pipeline do not have any locked properties and all default value must be set in the python script. This restriction exist because python class are transient, so any assets create from a python class cannot be save.

code: class UInterchangePythonPipelineAsset : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

GeneratedPipeline

type: TObjectPtr<UIn...

description: The transient pipeline we generate when we load the python pipeline

JsonDefaultProperties

type: FString

PythonClass

description: The python class we want to use has a pipeline


code: virtual void AddAssetUserData ( [UAssetUserData](API\Runtime\Engine\Engine\UAssetUserData) * InUserData )


description: Gathers a list of asset registry searchable tags which are name/value pairs with some type information This only needs to be implemented for asset objects

code: virtual void GetAssetRegistryTags ( [TArray](API\Runtime\Core\Containers\TArray)< [FAssetRegistryTag](API\Runtime\CoreUObject\UObject\UObject\FAssetRegistryTag) > & OutTags ) const


code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [UAssetUserData](API\Runtime\Engine\Engine\UAssetUserData) * > * GetAssetUserDataArray() const


code: virtual [UAssetUserData](API\Runtime\Engine\Engine\UAssetUserData) * GetAssetUserDataOfClass ( [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UAssetUserData](API\Runtime\Engine\Engine\UAssetUserData) > InUserDataClass )


description: Returns the factory node associated with the asset which path is '//PackageName.AssetName[:SubPathString]'. Returns nullptr if the asset which path is '//PackageName.AssetName[:SubPathString]' was not part of the level import cached in thisUInterchangeSceneImportAsset.  PackageName: Package path of the actual object to reimport  AssetName: Asset name of the actual object to reimport  SubPathString: Optional subobject name

code: const [UInterchangeFactoryBaseNode](API\Runtime\InterchangeCore\Nodes\UInterchangeFactoryBaseNode) * GetFactoryNode ( const [FString](API\Runtime\Core\Containers\FString) & PackageName, const [FString](API\Runtime\Core\Containers\FString) & AssetName, const [FString](API\Runtime\Core\Containers\FString) & SubPathString ) const


description: Returns theUObjectwhich asset path is '//PackageName.AssetName[:SubPathString]'. Returns nullptr if the asset which path is '//PackageName.AssetName[:SubPathString]' was not part of the level import cached in thisUInterchangeSceneImportAsset.  PackageName: Package path of the actual object to reimport  AssetName: Asset name of the actual object to reimport  SubPathString: Optional subobject name

code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetSceneObject ( const [FString](API\Runtime\Core\Containers\FString) & PackageName, const [FString](API\Runtime\Core\Containers\FString) & AssetName, const [FString](API\Runtime\Core\Containers\FString) & SubPathString ) const


code: void GetSceneSoftObjectPaths ( [TArray](API\Runtime\Core\Containers\TArray)< [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) > & SoftObjectPaths )


code: void RegisterWorldRenameCallbacks()


description: Updates the SceneObjects cache based on the node container stored in AssetImportData

code: void UpdateSceneObjects()


code: virtual void RemoveUserDataOfClass ( [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UAssetUserData](API\Runtime\Engine\Engine\UAssetUserData) > InUserDataClass )


className: UInterchangeSceneImportAsset

description: No destructors are accessible with public or protected access.

code: class UInterchangeSceneImportAsset : public [UObject](API\Runtime\CoreUObject\UObject\UObject), public [IInterface_AssetUserData](API\Runtime\Engine\Interfaces\IInterface_AssetUserData)

AssetImportData

description: Importing data and options used for this Datasmith scene

AssetUserData

type: TArray<TObject...

description: Array of user data stored with the asset


module: IoStoreOnDemand

code: static [TIoStatusOr](API\Runtime\Core\IO\TIoStatusOr)< [FIoStoreUploadParams](API\Runtime\IoStoreOnDemand\IO\FIoStoreUploadParams) > Parse ( const TCHAR * CommandLine )


className: FIoStoreUploadResult

code: struct FIoStoreUploadResult

TocHash

type: FIoHash


className: FIoStoreUploadParams

code: struct FIoStoreUploadParams

bDeleteContainerFiles

type: bool


code: static [TIoStatusOr](API\Runtime\Core\IO\TIoStatusOr)< [FString](API\Runtime\Core\Containers\FString) > Save ( const TCHAR * Directory, const [FOnDemandToc](API\Runtime\IoStoreOnDemand\IO\FOnDemandToc) & TocResource )


className: FOnDemandToc

code: struct FOnDemandToc

Containers

type: TArray<FOnDema...

Header

type: FOnDemandTocHea...


className: FOnDemandTocContainerEntry

code: struct FOnDemandTocContainerEntry

BlockHashes

type: TArray<FIoHash...

BlockSizes

type: TArray< uint32 ...


className: ExpectedMagic

code: static constexpr uint64 ExpectedMagic = 0x6f6e64656d616e64;


className: FOnDemandTocEntry

code: struct FOnDemandTocEntry

ChunkId

type: FIoChunkId


className: FOnDemandTocHeader

code: struct FOnDemandTocHeader


description: Implementation of "Isosurface Stuffing: Fast Tetrahedral Meshes with Good Dihedral Angles"ByFrancois Labelle and Jonathan Richard Shewchukhttps://people.eecs.berkeley.edu/~jrs/papers/stuffing.pdf

code: namespace UE { enum EOnDemandChunkVersion { Invalid = 0, Initial = 1, LatestPlusOne, Latest = (LatestPlusOne - 1), } }


code: namespace UE { enum EOnDemandTocVersion { Invalid = 0, Initial = 1, UTocHash = 2, LatestPlusOne, Latest = (LatestPlusOne - 1), } }


className: FNetDependencyInfo

description: Representation of an object dependency, e.g. when used inUReplicationBridge::GetInitialDependencies().

module: IrisCore

code: struct FNetDependencyInfo

ObjectRef

type: FNetObjectRefer...


description: Returns whether the object reference can be exported.

code: bool CanBeExported() const


code: FNetDependencyInfo ( const [FNetObjectReference](API\Runtime\IrisCore\Iris\Core\FNetObjectReference) & InObjectRef )


description: Returns the NetToken part of the object reference.


description: Returns the NetRefHandle part of the object reference.


description: Returns whether the reference points to a valid object.

code: bool IsValid() const


description: Returns whether this reference points to the same network addressable objects as some other reference.

code: bool operator== ( const [FNetObjectReference](API\Runtime\IrisCore\Iris\Core\FNetObjectReference) & Other ) const


description: Returns whether this reference doesn't point to the same network addressable objects as some other reference.

code: bool operator!= ( const [FNetObjectReference](API\Runtime\IrisCore\Iris\Core\FNetObjectReference) & Other ) const


description: Returns a human readable string representing the object reference, for debugging purposes.


code: FNetObjectReference &40; FNetRefHandle Handle &41;


code: FNetObjectReference &40; FNetRefHandle InHandle, FNetToken InPathToken, ENetObjectReferenceTraits InTraits &41;


className: FNetObjectReference

description: A reference to a network addressable object.

code: class FNetObjectReference


className: FNetReplicatedObjectDebugInfo

description: Get info about replicated object

code: struct FNetReplicatedObjectDebugInfo

InstanceProtocol

type: const FReplicat...

Object

type: constUObject&...

RefHandle

type: constFNetRefHa...

ReplicationSystem

type: constUReplicat...


className: Value

code: enum &123; Value = true &125;


code: namespace TIsPODType< UE { namespace Net { template<> struct TIsPODType< UE::Net::FNetObjectReference > } }


description: Return type for various methods that resolves NetObjectReferences.

code: namespace UE { namespace Net { enum ENetObjectReferenceResolveResult { None = 0U, HasUnresolvedReferences = 1 << 0U, HasUnresolvedMustBeMappedReferences = HasUnresolvedReferences << 1U, } } }


description: Traits for a NetObjectReference.

code: namespace UE { namespace Net { enum ENetObjectReferenceTraits { None = 0U, CanBeExported = 1U, } } }


code: namespace UE { namespace Net { [ENetObjectReferenceTraits](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceTrai-) & UE::Net::operator&= ( [ENetObjectReferenceTraits](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceTrai-) & Lhs, [ENetObjectReferenceTraits](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceTrai-) Rhs ) } }


code: namespace UE { namespace Net { [ENetObjectReferenceResolveResult](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceReso-) & UE::Net::operator&= ( [ENetObjectReferenceResolveResult](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceReso-) & Lhs, [ENetObjectReferenceResolveResult](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceReso-) Rhs ) } }


code: namespace UE { namespace Net { [ENetObjectReferenceTraits](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceTrai-) & UE::Net::operator^= ( [ENetObjectReferenceTraits](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceTrai-) & Lhs, [ENetObjectReferenceTraits](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceTrai-) Rhs ) } }


code: namespace UE { namespace Net { [ENetObjectReferenceResolveResult](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceReso-) & UE::Net::operator^= ( [ENetObjectReferenceResolveResult](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceReso-) & Lhs, [ENetObjectReferenceResolveResult](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceReso-) Rhs ) } }


code: namespace UE { namespace Net { constexpr [ENetObjectReferenceTraits](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceTrai-) UE::Net::operator& ( [ENetObjectReferenceTraits](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceTrai-) Lhs, [ENetObjectReferenceTraits](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceTrai-) Rhs ) } }


code: namespace UE { namespace Net { constexpr [ENetObjectReferenceResolveResult](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceReso-) UE::Net::operator& ( [ENetObjectReferenceResolveResult](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceReso-) Lhs, [ENetObjectReferenceResolveResult](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceReso-) Rhs ) } }


code: namespace UE { namespace Net { constexpr [ENetObjectReferenceTraits](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceTrai-) UE::Net::operator^ ( [ENetObjectReferenceTraits](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceTrai-) Lhs, [ENetObjectReferenceTraits](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceTrai-) Rhs ) } }


code: namespace UE { namespace Net { constexpr [ENetObjectReferenceResolveResult](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceReso-) UE::Net::operator^ ( [ENetObjectReferenceResolveResult](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceReso-) Lhs, [ENetObjectReferenceResolveResult](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceReso-) Rhs ) } }


code: namespace UE { namespace Net { constexpr bool UE::Net::operator! ( [ENetObjectReferenceTraits](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceTrai-) E ) } }


code: namespace UE { namespace Net { constexpr bool UE::Net::operator! ( [ENetObjectReferenceResolveResult](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceReso-) E ) } }


code: namespace UE { namespace Net { constexpr [ENetObjectReferenceTraits](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceTrai-) UE::Net::operator~ ( [ENetObjectReferenceTraits](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceTrai-) E ) } }


code: namespace UE { namespace Net { constexpr [ENetObjectReferenceResolveResult](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceReso-) UE::Net::operator~ ( [ENetObjectReferenceResolveResult](API\Runtime\IrisCore\Iris\Core\UE__Net__ENetObjectReferenceReso-) E ) } }


className: EDataStreamSendStatus

description: Enum used to control whether a DataStream is allowed to write data or not. As the DataStreamManager needs to know this the behavior is controlled there.

code: enum EDataStreamSendStatus { Send, Pause, }


className: FDataStreamManagerInitParams

code: struct FDataStreamManagerInitParams


className: FDataStreamRecord

description: Base struct for data stream records which are returned with WriteData calls and provided to ProcessPacketDeliveryStatus calls. It's up to each DataStream implementation to inherit, if needed, and store relevant information regarding what was written in the packet so that when ProcessPacketDeliveryStatus is called the DataStream can act on it appropriately depending on whether the packet was delivered or lost. The DataStream is responsible both for allocating and freeing its own records.

code: struct FDataStreamRecord


description: Called before any calls to potential WriteData, if it returns EWriteData::NoData no other calls will be made. The purpose of the method is to enable a DataStream to setup data that can persist over multiple calls to WriteData if bandwidth allows.