UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
InterchangeManager.h File Reference
#include <atomic>
#include "CoreMinimal.h"
#include "Async/TaskGraphInterfaces.h"
#include "Containers/Queue.h"
#include "Delegates/DelegateCombinations.h"
#include "HAL/CriticalSection.h"
#include "HAL/Thread.h"
#include "HAL/ThreadSafeBool.h"
#include "InterchangeAssetImportData.h"
#include "InterchangeEditorUtilitiesBase.h"
#include "InterchangeFactoryBase.h"
#include "InterchangePipelineConfigurationBase.h"
#include "InterchangeResultsContainer.h"
#include "InterchangeSourceData.h"
#include "InterchangeTaskSystem.h"
#include "InterchangeTranslatorBase.h"
#include "InterchangeWriterBase.h"
#include "Nodes/InterchangeBaseNodeContainer.h"
#include "Templates/Tuple.h"
#include "UObject/GCObject.h"
#include "UObject/Package.h"
#include "UObject/Object.h"
#include "UObject/ObjectMacros.h"
#include "UObject/StrongObjectPtr.h"
#include "Containers/Ticker.h"
#include "InterchangeManager.generated.h"

Go to the source code of this file.

Classes

class  UE::Interchange::FScopedInterchangeImportEnableState
 
class  UE::Interchange::FScopedSourceData
 
class  UE::Interchange::FScopedTranslator
 
class  UE::Interchange::FScopedBaseNodeContainer
 
struct  UE::Interchange::FImportAsyncHelperData
 
class  UE::Interchange::FImportResult
 
class  UE::Interchange::FImportAsyncHelper
 
struct  UE::Interchange::FImportAsyncHelper::FImportedObjectInfo
 
class  UInterchangePipelineStackOverride
 
struct  FImportAssetParameters
 
class  UInterchangeManager
 

Namespaces

namespace  UE
 
namespace  UE::Interchange
 

Typedefs

using UE::Interchange::FAssetImportResultPtr = TSharedPtr< FImportResult, ESPMode::ThreadSafe >
 
using UE::Interchange::FSceneImportResultPtr = TSharedPtr< FImportResult, ESPMode::ThreadSafe >
 

Enumerations

enum class  ESanitizeNameTypeFlags : uint8 {
  None = 0x00 , Name = 0x01 , ObjectName = 0x02 , ObjectPath = 0x04 ,
  LongPackage = 0x08
}
 
enum class  UE::Interchange::EImportType : uint8 { UE::Interchange::ImportType_None , UE::Interchange::ImportType_Asset , UE::Interchange::ImportType_Scene }
 

Functions

 DECLARE_DYNAMIC_DELEGATE_OneParam (FOnObjectImportDoneDynamic, UObject *, Object)
 
 DECLARE_DELEGATE_OneParam (FOnObjectImportDoneNative, UObject *)
 
 DECLARE_DYNAMIC_DELEGATE_OneParam (FOnImportDoneDynamic, const TArray< UObject * > &, Objects)
 
 DECLARE_DELEGATE_OneParam (FOnImportDoneNative, const TArray< UObject * > &)
 
 DECLARE_MULTICAST_DELEGATE (FOnImportStarted)
 
 DECLARE_MULTICAST_DELEGATE (FOnImportFinished)
 
 DECLARE_TS_MULTICAST_DELEGATE_TwoParams (FOnSanitizeName, FString &, const ESanitizeNameTypeFlags)
 
INTERCHANGEENGINE_API UInterchangePipelineBaseUE::Interchange::GeneratePipelineInstance (const FSoftObjectPath &PipelineInstance)
 

Enumeration Type Documentation

◆ ESanitizeNameTypeFlags

Enumerator
None 
Name 
ObjectName 
ObjectPath 
LongPackage 

Function Documentation

◆ DECLARE_DELEGATE_OneParam() [1/2]

DECLARE_DELEGATE_OneParam ( FOnImportDoneNative  ,
const TArray< UObject * > &   
)

◆ DECLARE_DELEGATE_OneParam() [2/2]

DECLARE_DELEGATE_OneParam ( FOnObjectImportDoneNative  ,
UObject  
)

◆ DECLARE_DYNAMIC_DELEGATE_OneParam() [1/2]

DECLARE_DYNAMIC_DELEGATE_OneParam ( FOnImportDoneDynamic  ,
const TArray< UObject * > &  ,
Objects   
)

◆ DECLARE_DYNAMIC_DELEGATE_OneParam() [2/2]

DECLARE_DYNAMIC_DELEGATE_OneParam ( FOnObjectImportDoneDynamic  ,
UObject ,
Object   
)

Some utility delegates for automating Interchange.

◆ DECLARE_MULTICAST_DELEGATE() [1/2]

DECLARE_MULTICAST_DELEGATE ( FOnImportFinished  )

Delegate Type that is fired when Interchange finished importing. Won't fire when an import process finishes while one is still in progress. Primarily Used for AutoSave setting.

◆ DECLARE_MULTICAST_DELEGATE() [2/2]

DECLARE_MULTICAST_DELEGATE ( FOnImportStarted  )

Delegate Type that is fired when Interchange starts importing. Won't fire when a new import process starts while one is already in progress. Primarily Used for AutoSave setting.

◆ DECLARE_TS_MULTICAST_DELEGATE_TwoParams()

DECLARE_TS_MULTICAST_DELEGATE_TwoParams ( FOnSanitizeName  ,
FString &  ,
const ESanitizeNameTypeFlags   
)