5#include "Containers/Array.h"
6#include "Containers/Map.h"
24#include "InterchangePipelineBase.generated.h"
84 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Property States")
96 bool IsPropertyLocked()
const
109 return bPreDialogReset;
121 return BasicLayoutStates.bVisible;
127 bool bVisible = bIsReimportContext ? ReimportStates.bVisible : ImportStates.bVisible;
130 bVisible = bIsShowEssentials ? BasicLayoutStates.bVisible :
true;
151 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category =
"Property States")
159 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Context Properties States")
163 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Context Properties States")
167 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "
Context Properties States")
215UCLASS(BlueprintType, Blueprintable, editinlinenew, Abstract, MinimalAPI)
236 UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category =
"Interchange | Pipeline")
239 FString ScriptedGetPipelineDisplayName_Implementation()
const
242 return GetPipelineDisplayName();
251 UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category =
"Interchange | Pipeline")
257 ExecutePipeline(BaseNodeContainer, SourceDatas, ContentBasePath);
264 UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category =
"Interchange | Pipeline")
278 UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category =
"Interchange | Pipeline")
292 UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category =
"Interchange | Pipeline")
305 UFUNCTION(BlueprintCallable, BlueprintNativeEvent, Category =
"Interchange | Pipeline")
311 ExecuteExportPipeline(BaseNodeContainer);
314 UE_DEPRECATED(5.4,
"This function will be remove, call CanExecuteOnAnyThread function")
335 UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category =
"Interchange | Pipeline")
393 return bFromReimportOrOverride;
430 UFUNCTION(BlueprintCallable, Category =
"Interchange | Pipeline")
445 ConflictInfos.
Empty();
446 return ConflictInfos;
457 template <
typename T>
460 check(Results !=
nullptr);
461 T* Item = Results->Add<T>();
467 check(Results !=
nullptr);
489 UFUNCTION(BlueprintCallable, Category =
"Interchange | Pipeline")
505 bool CanEditPropertiesStates() {
return bAllowPropertyStatesEdition; }
507 UFUNCTION(BlueprintCallable, Category =
"Interchange | Pipeline")
508 bool IsReimportContext() {
return bIsReimportContext; }
532 return this == GetMostPipelineOuter();
551 UFUNCTION(BlueprintCallable, Category =
"Interchange | Pipeline")
552 virtual bool SupportReimport()
const {
return true; }
559 FString DestinationName;
565 FString ContentImportPath;
567#if WITH_EDITORONLY_DATA
664 bool bFromReimportOrOverride =
false;
#define check(expr)
Definition AssertionMacros.h:314
#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
#define SLATE_END_ARGS()
Definition DeclarativeSyntaxSupport.h:116
#define SLATE_ARGUMENT(ArgType, ArgName)
Definition DeclarativeSyntaxSupport.h:208
return true
Definition ExternalRpcRegistry.cpp:601
EInterchangePipelineTask
Definition InterchangePipelineBase.h:35
EInterchangePipelineContext
Definition InterchangePipelineBase.h:44
@ AssetAlternateSkinningReimport
@ AssetCustomMorphTargetReImport
@ AssetAlternateSkinningImport
@ AssetCustomMorphTargetImport
const bool
Definition NetworkReplayStreaming.h:178
#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 UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition Archive.h:1208
Definition NameTypes.h:617
Definition PropertyPath.Build.cs:6
void Empty(SizeType Slack=0)
Definition Array.h:2273
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition InterchangeBaseNodeContainer.h:39
Definition InterchangePipelineBase.h:217
virtual bool IsScripted()
Definition InterchangePipelineBase.h:351
virtual void ExecutePostBroadcastPipeline(const UInterchangeBaseNodeContainer *BaseNodeContainer, const FString &NodeKey, UObject *CreatedAsset, bool bIsAReimport)
Definition InterchangePipelineBase.h:607
virtual void ShowConflictDialog(const FGuid &ConflictUniqueId)
Definition InterchangePipelineBase.h:449
void AddMessage(UInterchangeResult *Item) const
Definition InterchangePipelineBase.h:465
void SetFromReimportOrOverride(bool bInFromReimportOrOverride)
Definition InterchangePipelineBase.h:383
virtual bool CanExecuteOnAnyThread(EInterchangePipelineTask PipelineTask)
Definition InterchangePipelineBase.h:326
virtual void ExecuteExportPipeline(UInterchangeBaseNodeContainer *BaseNodeContainer)
Definition InterchangePipelineBase.h:616
virtual void ExecutePostFactoryPipeline(const UInterchangeBaseNodeContainer *BaseNodeContainer, const FString &NodeKey, UObject *CreatedAsset, bool bIsAReimport)
Definition InterchangePipelineBase.h:591
bool IsStandAlonePipeline() const
Definition InterchangePipelineBase.h:530
bool IsFromReimportOrOverride() const
Definition InterchangePipelineBase.h:391
T * AddMessage() const
Definition InterchangePipelineBase.h:458
bool IsShowEssentials()
Definition InterchangePipelineBase.h:510
virtual void SetReimportSourceIndex(UClass *ReimportObjectClass, const int32 SourceFileIndex)
Definition InterchangePipelineBase.h:611
virtual bool IsSettingsAreValid(TOptional< FText > &OutInvalidReason) const
Definition InterchangePipelineBase.h:405
virtual TArray< FInterchangeConflictInfo > GetConflictInfos(UObject *ReimportObject, UInterchangeBaseNodeContainer *InBaseNodeContainer, UInterchangeSourceData *SourceData)
Definition InterchangePipelineBase.h:442
virtual void PreDialogCleanup(const FName PipelineStackName)
Definition InterchangePipelineBase.h:399
virtual void ExecutePostImportPipeline(const UInterchangeBaseNodeContainer *BaseNodeContainer, const FString &NodeKey, UObject *CreatedAsset, bool bIsAReimport)
Definition InterchangePipelineBase.h:599
void SetShowEssentialsMode(bool bShowEssentialsModeValue)
Definition InterchangePipelineBase.h:375
void SetResultsContainer(UInterchangeResultsContainer *InResults)
Definition InterchangePipelineBase.h:471
virtual void ExecutePipeline(UInterchangeBaseNodeContainer *BaseNodeContainer, const TArray< UInterchangeSourceData * > &SourceDatas, const FString &ContentBasePath)
Definition InterchangePipelineBase.h:582
Definition InterchangeResult.h:33
Definition InterchangeResultsContainer.h:21
Definition InterchangeSourceData.h:23
@ false
Definition radaudio_common.h:23
Definition InterchangePipelineBase.h:174
FGuid UniqueId
Definition InterchangePipelineBase.h:177
FString DisplayName
Definition InterchangePipelineBase.h:175
TSet< UClass * > AffectedAssetClasses
Definition InterchangePipelineBase.h:179
FString Description
Definition InterchangePipelineBase.h:176
Definition InterchangePipelineBase.h:60
Definition InterchangePipelineBase.h:80
Definition InterchangePipelineBase.h:92
bool IsPropertyPreDialogReset() const
Definition InterchangePipelineBase.h:107
bool IsPropertyVisibleInShowEssentials() const
Definition InterchangePipelineBase.h:119
bool IsPropertyVisible(const bool bIsReimportContext, const bool bIsShowEssentials) const
Definition InterchangePipelineBase.h:125
void SetPropertyShowEssentialsVisibility(const bool bVisibleValue)
Definition InterchangePipelineBase.h:145
void SetPropertyPreDialogReset(const bool bPreDialogResetValue)
Definition InterchangePipelineBase.h:112
void SetPropertyImportVisibility(const bool bVisibleValue)
Definition InterchangePipelineBase.h:135
void SetPropertyReimportVisibility(const bool bVisibleValue)
Definition InterchangePipelineBase.h:140
void SetPropertyLocked(const bool bLockValue)
Definition InterchangePipelineBase.h:101
Definition UnrealType.h:6865
Definition SoftObjectPath.h:56
Definition ObjectPtr.h:488
Definition Optional.h:131