10#include "Containers/Queue.h"
33#include "InterchangeManager.generated.h"
44 struct FAnalyticsHelper;
82 bool bOriginalInterchangeImportEnableState;
127 bool bIsAutomated =
false;
130 bool bFollowRedirectors =
false;
145 bool bReplaceExisting =
true;
209 return TEXT(
"UE::Interchange::FImportResult");
213 std::atomic< EStatus > ImportStatus;
216 mutable FRWLock ImportedObjectsRWLock;
240 return TEXT(
"UE::Interchange::FImportAsyncHelper");
243 bool bRunSynchronous =
false;
244 bool bRuntimeOrPIE =
false;
280 UPackage* GetCreatedPackage(
const FString& PackageName)
const;
292 mutable bool bPostEditChangeCalled =
false;
318 void SendAnalyticImportEndData();
319 void ReleaseTranslatorsSource();
368 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Interchange|ImportAsset")
387 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Interchange|ImportAsset")
391 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Interchange|ImportAsset")
395 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Interchange|ImportAsset")
399 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Interchange|ImportAsset")
407 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Interchange|ImportAsset")
411 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Interchange|ImportAsset")
412 FString DestinationName;
415 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Interchange|ImportAsset")
419 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Interchange|ImportAsset")
425 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Interchange|ImportAsset", meta=(PinHiddenByDefault))
430 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Interchange|ImportAsset", meta=(PinHiddenByDefault))
435 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Interchange|ImportAsset", meta=(PinHiddenByDefault))
440 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Interchange|ImportAsset", meta=(PinHiddenByDefault))
462 UFUNCTION(BlueprintCallable, Category =
"Interchange | Import Manager")
465 return &GetInterchangeManager();
568 UFUNCTION(BlueprintCallable, Category =
"Interchange | Import Manager")
574 UFUNCTION(BlueprintCallable, Category = "Interchange | Import Manager")
581 UFUNCTION(BlueprintCallable, Category = "Interchange | Import Manager")
592 UFUNCTION(BlueprintCallable, Category = "Interchange | Import Manager")
600 UFUNCTION(BlueprintCallable, Category = "Interchange | Import Manager")
614 UFUNCTION(BlueprintCallable, Category = "Interchange | Import Manager")
660 UFUNCTION(BlueprintCallable, Category = "Interchange | Import Manager")
677 UFUNCTION(BlueprintCallable, Category = "Interchange | Import Manager")
705 UFUNCTION(BlueprintCallable, Category = "Interchange | Import Manager")
719 UFUNCTION(BlueprintCallable, Category = "Interchange | Import Manager")
731 UFUNCTION(BlueprintCallable, Category = "Interchange | Import Manager")
753 UFUNCTION(BlueprintCallable, Category = "Interchange |
Export Manager")
762 UFUNCTION(BlueprintCallable, Category = "Interchange |
Export Manager")
770 UFUNCTION(BlueprintCallable, Category = "Interchange | Import Manager")
778 UFUNCTION(BlueprintCallable, Category = "Interchange | Import Manager")
801 UFUNCTION(BlueprintCallable, Category = "Interchange | Import Manager")
807 UFUNCTION(BlueprintCallable, Category = "Interchange | Import Manager")
815 UFUNCTION(BlueprintCallable, Category = "Interchange | Import Manager")
821 UFUNCTION(BlueprintCallable, Category = "Interchange | Import Manager")
843 UFUNCTION(BlueprintCallable, Category = "Interchange | Import Manager")
902 UFUNCTION(BlueprintCallable, Category = "Interchange | Import Manager")
908 UFUNCTION(BlueprintCallable, Category = "Interchange | Import Manager")
932 int32 GetImportTaskCount() const;
942 static bool bIsCreatingSingleton;
947 UClass* TranslatorClass =
nullptr;
955 int32 QueueTaskCount = 0;
968 UE_DEPRECATED(5.6,
"Use the provided API to manipulate the Import tasks array. This array need to be thread safe")
1011 bool bImportCanceled =
false;
1016 bool bGCEndDelegateCancellAllTask =
false;
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
@ INDEX_NONE
Definition CoreMiscDefines.h:150
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE::FPlatformRecursiveMutex FCriticalSection
Definition CriticalSection.h:53
#define DECLARE_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:48
#define DECLARE_MULTICAST_DELEGATE(DelegateName)
Definition DelegateCombinations.h:23
#define DECLARE_DYNAMIC_DELEGATE_OneParam(DelegateName, Param1Type, Param1Name)
Definition DelegateCombinations.h:52
#define DECLARE_TS_MULTICAST_DELEGATE_TwoParams(DelegateName, Param1Type, Param2Type)
Definition DelegateCombinations.h:59
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
return true
Definition ExternalRpcRegistry.cpp:601
ESanitizeNameTypeFlags
Definition InterchangeManager.h:60
EInterchangeTranslatorType
Definition InterchangeTranslatorBase.h:46
EInterchangeTranslatorAssetType
Definition InterchangeTranslatorBase.h:55
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
ESPMode
Definition SharedPointerFwd.h:12
Definition AsyncTaskNotification.h:114
Definition IDelegateInstance.h:14
Definition GCObject.h:128
Definition InterchangeFactoryBase.h:41
Definition UObjectGlobals.h:1292
Definition UObjectGlobals.h:2492
Definition ThreadSafeBool.h:17
Definition InterchangeCore.Build.cs:6
Definition InterchangeEngine.Build.cs:6
Definition AndroidPlatformMisc.h:14
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition StrongObjectPtrTemplates.h:26
Definition SharedPointer.h:1295
Definition InterchangeManager.h:230
TArray< TObjectPtr< UInterchangePipelineBase > > Pipelines
Definition InterchangeManager.h:258
FSceneImportResultRef SceneImportResult
Definition InterchangeManager.h:313
TArray< TObjectPtr< UInterchangeSourceData > > SourceDatas
Definition InterchangeManager.h:254
TArray< uint64 > TranslatorTasks
Definition InterchangeManager.h:263
TArray< TObjectPtr< UInterchangeTranslatorBase > > Translators
Definition InterchangeManager.h:255
TArray< uint64 > SceneTasks
Definition InterchangeManager.h:272
FImportAsyncHelperData TaskData
Definition InterchangeManager.h:310
FString ContentBasePath
Definition InterchangeManager.h:250
TArray< uint64 > FinalizeImportObjectTasks
Definition InterchangeManager.h:271
virtual FString GetReferencerName() const override
Definition InterchangeManager.h:238
TArray< uint64 > PipelineTasks
Definition InterchangeManager.h:264
TArray< UObject * > OriginalPipelines
Definition InterchangeManager.h:261
std::atomic< bool > bCancel
Definition InterchangeManager.h:316
TArray< uint64 > WaitAssetCompilationTasks
Definition InterchangeManager.h:265
TArray< uint64 > ImportObjectQueryPayloadsTasks
Definition InterchangeManager.h:268
uint64 CompletionTask
Definition InterchangeManager.h:275
double TaskExecuteStarted
Definition InterchangeManager.h:330
uint64 PreCompletionTask
Definition InterchangeManager.h:274
int32 UniqueId
Definition InterchangeManager.h:247
uint64 ParsingTask
Definition InterchangeManager.h:267
FAssetImportResultRef AssetImportResult
Definition InterchangeManager.h:312
TArray< uint64 > ImportObjectTasks
Definition InterchangeManager.h:270
TArray< TStrongObjectPtr< UInterchangeBaseNodeContainer > > BaseNodeContainers
Definition InterchangeManager.h:253
TArray< uint64 > BeginImportObjectTasks
Definition InterchangeManager.h:269
TArray< uint64 > PostImportTasks
Definition InterchangeManager.h:266
Definition InterchangeManager.h:149
FOnObjectImportDoneDynamic OnObjectDone
Definition InterchangeManager.h:198
FImportResult & operator=(const FImportResult &)=delete
FOnImportDoneDynamic OnImportDone
Definition InterchangeManager.h:201
FOnObjectImportDoneNative OnObjectDoneNative
Definition InterchangeManager.h:199
FOnImportDoneNative OnImportDoneNative
Definition InterchangeManager.h:202
virtual ~FImportResult()=default
UInterchangeResultsContainer * GetResults() const
Definition InterchangeManager.h:186
virtual FString GetReferencerName() const override
Definition InterchangeManager.h:207
FImportResult(FImportResult &&)=delete
EStatus
Definition InterchangeManager.h:163
FImportResult(const FImportResult &)=delete
FImportResult & operator=(FImportResult &&)=delete
Definition InterchangeManager.h:107
Definition InterchangeManager.h:77
Definition InterchangeManager.h:86
Definition InterchangeManager.h:96
Definition InterchangeAssetImportData.h:214
Definition InterchangeAssetImportData.h:21
Definition InterchangeBaseNodeContainer.h:39
Definition InterchangeBlueprintPipelineBase.h:15
Definition InterchangeEditorUtilitiesBase.h:12
Definition InterchangeFactoryBaseNode.h:188
Definition InterchangeFactoryBase.h:68
Definition InterchangeManager.h:451
DECLARE_MULTICAST_DELEGATE_OneParam(FInterchangeOnAssetPostReimport, UObject *)
FOnImportStarted OnImportStarted
Definition InterchangeManager.h:492
DECLARE_MULTICAST_DELEGATE_OneParam(FInterchangeOnBatchImportComplete, TStrongObjectPtr< UInterchangeResultsContainer >)
FInterchangeOnAssetPostImport OnAssetPostImport
Definition InterchangeManager.h:488
FSimpleMulticastDelegate OnPreDestroyInterchangeManager
Definition InterchangeManager.h:500
FOnImportFinished OnImportFinished
Definition InterchangeManager.h:494
DECLARE_MULTICAST_DELEGATE_OneParam(FInterchangeOnAssetPostImport, UObject *)
FInterchangeOnBatchImportComplete OnBatchImportComplete
Definition InterchangeManager.h:490
FInterchangeOnAssetPostReimport OnAssetPostReimport
Definition InterchangeManager.h:489
FOnSanitizeName OnSanitizeName
Definition InterchangeManager.h:497
Definition InterchangePipelineBase.h:217
Definition InterchangeManager.h:364
Definition InterchangePythonPipelineBase.h:18
Definition InterchangeResultsContainer.h:21
Definition InterchangeSourceData.h:23
Definition InterchangeTranslatorBase.h:68
Definition InterchangeWriterBase.h:14
Definition InterchangeHelper.cpp:9
INTERCHANGEENGINE_API UInterchangePipelineBase * GeneratePipelineInstance(const FSoftObjectPath &PipelineInstance)
Definition InterchangeManager.cpp:958
EImportType
Definition InterchangeManager.h:118
Definition AdvancedWidgetsModule.cpp:13
@ false
Definition radaudio_common.h:23
U16 Index
Definition radfft.cpp:71
Definition InterchangeManager.h:383
Definition SoftObjectPath.h:56
Definition ObjectPtr.h:488
Definition Optional.h:131
Definition InterchangeManager.h:125
FString DestinationName
Definition InterchangeManager.h:142
Definition InterchangeManager.h:287
bool bIsReimport
Definition InterchangeManager.h:291
FSoftObjectPath ImportedObject
Definition InterchangeManager.h:288