Navigation
API > API/Runtime > API/Runtime/InterchangeEngine
| Name | FImportAsyncHelper |
| Type | class |
| Header File | /Engine/Source/Runtime/Interchange/Engine/Public/InterchangeManager.h |
| Include Path | #include "InterchangeManager.h" |
Syntax
class FImportAsyncHelper : protected FGCObject
Inheritance Hierarchy
- FGCObject → FImportAsyncHelper
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FImportAsyncHelper() |
InterchangeManager.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FImportAsyncHelper() |
InterchangeManager.h |
Structs
| Name | Remarks |
|---|---|
| FImportedObjectInfo |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AssetImportResult | FAssetImportResultRef | InterchangeManager.h | ||
| BaseNodeContainers | TArray< TStrongObjectPtr< UInterchangeBaseNodeContainer > > | The following arrays are per source data. | InterchangeManager.h | |
| bCancel | std::atomic< bool > | If we cancel the tasks, we set this Boolean to true. | InterchangeManager.h | |
| BeginImportObjectTasks | TArray< uint64 > | InterchangeManager.h | ||
| bRunSynchronous | bool | InterchangeManager.h | ||
| bRuntimeOrPIE | bool | InterchangeManager.h | ||
| CompletionTask | uint64 | InterchangeManager.h | ||
| ContentBasePath | FString | The base path to import the content. | InterchangeManager.h | |
| FinalizeImportObjectTasks | TArray< uint64 > | InterchangeManager.h | ||
| ImportObjectQueryPayloadsTasks | TArray< uint64 > | InterchangeManager.h | ||
| ImportObjectTasks | TArray< uint64 > | InterchangeManager.h | ||
| OriginalPipelines | TArray< UObject * > | The original pipelines asset to save in the asset reimport data. | InterchangeManager.h | |
| ParsingTask | uint64 | InterchangeManager.h | ||
| Pipelines | TArray< TObjectPtr< UInterchangePipelineBase > > | The pipelines array is not per source data. | InterchangeManager.h | |
| PipelineTasks | TArray< uint64 > | InterchangeManager.h | ||
| PostImportTasks | TArray< uint64 > | InterchangeManager.h | ||
| PreCompletionTask | uint64 | InterchangeManager.h | ||
| SceneImportResult | FSceneImportResultRef | InterchangeManager.h | ||
| SceneTasks | TArray< uint64 > | InterchangeManager.h | ||
| SourceDatas | TArray< TObjectPtr< UInterchangeSourceData > > | InterchangeManager.h | ||
| TaskData | FImportAsyncHelperData | InterchangeManager.h | ||
| Translators | TArray< TObjectPtr< UInterchangeTranslatorBase > > | InterchangeManager.h | ||
| TranslatorTasks | TArray< uint64 > | InterchangeManager.h | ||
| UniqueId | int32 | Unique ID for this async helper. | InterchangeManager.h | |
| WaitAssetCompilationTasks | TArray< uint64 > | InterchangeManager.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| AllowedClasses | TSet< UClass * > | Set of classes whose creation is allowed. | InterchangeManager.h | |
| ClassPermissionLock | FCriticalSection | InterchangeManager.h | ||
| CreatedFactories | TMap< FString, TObjectPtr< UInterchangeFactoryBase > > | InterchangeManager.h | ||
| CreatedFactoriesLock | FCriticalSection | Created factories map. The key is the factory node UID. | InterchangeManager.h | |
| CreatedPackages | TMap< FString, UPackage * > | InterchangeManager.h | ||
| CreatedPackagesLock | FCriticalSection | Created package map. The key is the package name. We cannot create packages asynchronously, so we have to create a game thread task to do this. | InterchangeManager.h | |
| DeniedClasses | TSet< UClass * > | Set of classes whose creation has been denied. | InterchangeManager.h | |
| ImportedAssetsPerSourceIndex | TMap< int32, TArray< FImportedObjectInfo > > | InterchangeManager.h | ||
| ImportedAssetsPerSourceIndexLock | FCriticalSection | InterchangeManager.h | ||
| ImportedSceneObjectsPerSourceIndex | TMap< int32, TArray< FImportedObjectInfo > > | InterchangeManager.h | ||
| ImportedSceneObjectsPerSourceIndexLock | FCriticalSection | InterchangeManager.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddCreatedFactory
(
const FString& FactoryNodeUniqueId, |
InterchangeManager.h | ||
void AddCreatedPackage
(
const FString& PackageName, |
InterchangeManager.h | ||
FImportedObjectInfo & AddDefaultImportedAssetGetRef
(
int32 SourceIndex |
InterchangeManager.h | ||
FImportedObjectInfo & AddDefaultImportedSceneObjectGetRef
(
int32 SourceIndex |
InterchangeManager.h | ||
void CleanUp() |
InterchangeManager.h | ||
const FImportedObjectInfo * FindImportedAssets
(
int32 SourceIndex, |
InterchangeManager.h | ||
const FImportedObjectInfo * FindImportedSceneObjects
(
int32 SourceIndex, |
InterchangeManager.h | ||
TArray< uint64 > GetCompletionTaskGraphEvent() |
Wait synchronously after the graph parsing task is done, and return the GraphEventArray up to the completion TaskGraphEvent. | InterchangeManager.h | |
UInterchangeFactoryBase * GetCreatedFactory
(
const FString& FactoryNodeUniqueId |
InterchangeManager.h | ||
UPackage * GetCreatedPackage
(
const FString& PackageName |
InterchangeManager.h | ||
void InitCancel() |
InterchangeManager.h | ||
bool IsClassImportAllowed
(
UClass* Class |
Return true if we can import this class, or false otherwise. | InterchangeManager.h | |
bool IsImportingObject
(
UObject* Object |
Return true if the Object is imported by this async import, or false otherwise. | InterchangeManager.h | |
void IterateImportedAssets
(
int32 SourceIndex, |
InterchangeManager.h | ||
void IterateImportedAssetsPerSourceIndex
(
TFunction< void(int32 SourceIndex, const TArray< FImportedObjectInfo >&ImportedObjects) > Callback |
InterchangeManager.h | ||
void IterateImportedSceneObjects
(
int32 SourceIndex, |
InterchangeManager.h | ||
void IterateImportedSceneObjectsPerSourceIndex
(
TFunction< void(int32 SourceIndex, const TArray< FImportedObjectInfo >&ImportedObjects) > Callback |
InterchangeManager.h | ||
void ReleaseTranslatorsSource() |
InterchangeManager.h | ||
void SendAnalyticImportEndData() |
InterchangeManager.h |
Overridden from FGCObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void AddReferencedObjects
(
FReferenceCollector& Collector |
FGCObject interface | InterchangeManager.h | |
virtual FString GetReferencerName() |
InterchangeManager.h |