UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UInterchangePipelineBase Class Reference

#include <InterchangePipelineBase.h>

+ Inheritance diagram for UInterchangePipelineBase:

Public Member Functions

INTERCHANGECORE_API FString ScriptedGetPipelineDisplayName () const
 
FString ScriptedGetPipelineDisplayName_Implementation () const
 
INTERCHANGECORE_API void ScriptedExecutePipeline (UInterchangeBaseNodeContainer *BaseNodeContainer, const TArray< UInterchangeSourceData * > &SourceDatas, const FString &ContentBasePath)
 
void ScriptedExecutePipeline_Implementation (UInterchangeBaseNodeContainer *BaseNodeContainer, const TArray< UInterchangeSourceData * > &SourceDatas, const FString &ContentBasePath)
 
INTERCHANGECORE_API void ScriptedExecutePostFactoryPipeline (const UInterchangeBaseNodeContainer *BaseNodeContainer, const FString &FactoryNodeKey, UObject *CreatedAsset, bool bIsAReimport)
 
void ScriptedExecutePostFactoryPipeline_Implementation (const UInterchangeBaseNodeContainer *BaseNodeContainer, const FString &FactoryNodeKey, UObject *CreatedAsset, bool bIsAReimport)
 
INTERCHANGECORE_API void ScriptedExecutePostImportPipeline (const UInterchangeBaseNodeContainer *BaseNodeContainer, const FString &FactoryNodeKey, UObject *CreatedAsset, bool bIsAReimport)
 
void ScriptedExecutePostImportPipeline_Implementation (const UInterchangeBaseNodeContainer *BaseNodeContainer, const FString &FactoryNodeKey, UObject *CreatedAsset, bool bIsAReimport)
 
INTERCHANGECORE_API void ScriptedExecutePostBroadcastPipeline (const UInterchangeBaseNodeContainer *BaseNodeContainer, const FString &FactoryNodeKey, UObject *CreatedAsset, bool bIsAReimport)
 
void ScriptedExecutePostBroadcastPipeline_Implementation (const UInterchangeBaseNodeContainer *BaseNodeContainer, const FString &FactoryNodeKey, UObject *CreatedAsset, bool bIsAReimport)
 
INTERCHANGECORE_API void ScriptedExecuteExportPipeline (UInterchangeBaseNodeContainer *BaseNodeContainer)
 
void ScriptedExecuteExportPipeline_Implementation (UInterchangeBaseNodeContainer *BaseNodeContainer)
 
bool ScriptedCanExecuteOnAnyThread (EInterchangePipelineTask PipelineTask)
 
virtual bool CanExecuteOnAnyThread (EInterchangePipelineTask PipelineTask)
 
INTERCHANGECORE_API void ScriptedSetReimportSourceIndex (UClass *ReimportObjectClass, const int32 SourceFileIndex)
 
void ScriptedSetReimportSourceIndex_Implementation (UClass *ReimportObjectClass, const int32 SourceFileIndex)
 
virtual bool IsScripted ()
 
INTERCHANGECORE_API void LoadSettings (const FName PipelineStackName, bool bResetPreDialog=false)
 
INTERCHANGECORE_API void SaveSettings (const FName PipelineStackName)
 
virtual INTERCHANGECORE_API void AdjustSettingsForContext (const FInterchangePipelineContextParams &ContextParams)
 
virtual INTERCHANGECORE_API void AdjustSettingsFromCache ()
 
INTERCHANGECORE_API void TransferAdjustSettings (const UInterchangePipelineBase *SourcePipeline)
 
void SetShowEssentialsMode (bool bShowEssentialsModeValue)
 
void SetFromReimportOrOverride (bool bInFromReimportOrOverride)
 
bool IsFromReimportOrOverride () const
 
virtual void PreDialogCleanup (const FName PipelineStackName)
 
virtual bool IsSettingsAreValid (TOptional< FText > &OutInvalidReason) const
 
virtual TArray< FInterchangeConflictInfoGetConflictInfos (UObject *ReimportObject, UInterchangeBaseNodeContainer *InBaseNodeContainer, UInterchangeSourceData *SourceData)
 
virtual void ShowConflictDialog (const FGuid &ConflictUniqueId)
 
template<typename T >
T * AddMessage () const
 
void AddMessage (UInterchangeResult *Item) const
 
void SetResultsContainer (UInterchangeResultsContainer *InResults)
 
INTERCHANGECORE_API const FInterchangePipelinePropertyStatesGetPropertyStates (const FName PropertyPath) const
 
INTERCHANGECORE_API FInterchangePipelinePropertyStatesGetMutablePropertyStates (const FName PropertyPath)
 
INTERCHANGECORE_API bool DoesPropertyStatesExist (const FName PropertyPath) const
 
INTERCHANGECORE_API FInterchangePipelinePropertyStatesFindOrAddPropertyStates (const FName PropertyPath)
 
bool CanEditPropertiesStates ()
 
bool IsReimportContext ()
 
bool IsShowEssentials ()
 
bool IsStandAlonePipeline () const
 
INTERCHANGECORE_API void UpdateWeakObjectPtrs ()
 
virtual INTERCHANGECORE_API void PostDuplicate (bool bDuplicateForPIE) override
 
virtual INTERCHANGECORE_API void Serialize (FArchive &Ar) override
 
virtual bool SupportReimport () const
 
INTERCHANGECORE_API UInterchangePipelineBaseGetMostPipelineOuter () const
 
- Public Member Functions inherited from UObject
COREUOBJECT_API UObject ()
 
COREUOBJECT_API UObject (const FObjectInitializer &ObjectInitializer)
 
COREUOBJECT_API UObject (EStaticConstructor, EObjectFlags InFlags)
 
COREUOBJECT_API UObject (FVTableHelper &Helper)
 
COREUOBJECT_API UObjectCreateDefaultSubobject (FName SubobjectFName, UClass *ReturnType, UClass *ClassToCreateByDefault, bool bIsRequired, bool bIsTransient)
 
template<class TReturnType >
TReturnTypeCreateEditorOnlyDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
template<class TReturnType >
TReturnTypeCreateDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
template<class TReturnType , class TClassToConstructByDefault >
TReturnTypeCreateDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
template<class TReturnType >
TReturnTypeCreateOptionalDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
template<class TReturnType , class TClassToConstructByDefault >
TReturnTypeCreateOptionalDefaultSubobject (FName SubobjectName, bool bTransient=false)
 
COREUOBJECT_API void GetDefaultSubobjects (TArray< UObject * > &OutDefaultSubobjects)
 
COREUOBJECT_API UObjectGetDefaultSubobjectByName (FName ToFind)
 
virtual COREUOBJECT_API void PostInitProperties ()
 
virtual COREUOBJECT_API void PostReinitProperties ()
 
virtual void PostCDOContruct ()
 
virtual COREUOBJECT_API void PreSaveRoot (FObjectPreSaveRootContext ObjectSaveContext)
 
virtual COREUOBJECT_API void PostSaveRoot (FObjectPostSaveRootContext ObjectSaveContext)
 
virtual COREUOBJECT_API void PreSave (FObjectPreSaveContext SaveContext)
 
virtual COREUOBJECT_API void CollectSaveOverrides (FObjectCollectSaveOverridesContext SaveContext)
 
UE_FORCEINLINE_HINT bool Modify (bool bAlwaysMarkDirty=true)
 
UE_FORCEINLINE_HINT bool IsCapturingAsRootObjectForTransaction () const
 
virtual bool ResolveSubobject (const TCHAR *SubObjectPath, UObject *&OutObject, bool bLoadIfExists)
 
virtual bool IsReadyForAsyncPostLoad () const
 
virtual COREUOBJECT_API void PostLoad ()
 
virtual COREUOBJECT_API void PostLoadSubobjects (FObjectInstancingGraph *OuterInstanceGraph)
 
virtual COREUOBJECT_API void BeginDestroy ()
 
virtual bool IsReadyForFinishDestroy ()
 
virtual COREUOBJECT_API void FinishDestroy ()
 
virtual COREUOBJECT_API void Serialize (FStructuredArchive::FRecord Record)
 
virtual void ShutdownAfterError ()
 
virtual void PostInterpChange (FProperty *PropertyThatChanged)
 
virtual COREUOBJECT_API void PostRename (UObject *OldOuter, const FName OldName)
 
virtual void PreDuplicate (FObjectDuplicationParameters &DupParams)
 
virtual void PostDuplicate (EDuplicateMode::Type DuplicateMode)
 
virtual COREUOBJECT_API bool NeedsLoadForClient () const
 
virtual COREUOBJECT_API bool NeedsLoadForServer () const
 
virtual COREUOBJECT_API bool NeedsLoadForTargetPlatform (const class ITargetPlatform *TargetPlatform) const
 
virtual bool NeedsLoadForEditorGame () const
 
virtual bool IsEditorOnly () const
 
virtual bool HasNonEditorOnlyReferences () const
 
virtual bool IsPostLoadThreadSafe () const
 
virtual COREUOBJECT_API bool IsDestructionThreadSafe () const
 
virtual COREUOBJECT_API void GetPreloadDependencies (TArray< UObject * > &OutDeps)
 
virtual void GetPrestreamPackages (TArray< UObject * > &OutPrestream)
 
virtual void ExportCustomProperties (FOutputDevice &Out, uint32 Indent)
 
virtual void ImportCustomProperties (const TCHAR *SourceText, FFeedbackContext *Warn)
 
virtual void PostEditImport ()
 
virtual void PostReloadConfig (class FProperty *PropertyThatWasLoaded)
 
virtual COREUOBJECT_API bool Rename (const TCHAR *NewName=nullptr, UObject *NewOuter=nullptr, ERenameFlags Flags=REN_None)
 
virtual FString GetDesc ()
 
COREUOBJECT_API UScriptStructGetSparseClassDataStruct () const
 
virtual bool GetNativePropertyValues (TMap< FString, FString > &out_PropertyValues, uint32 ExportFlags=0) const
 
virtual COREUOBJECT_API void GetResourceSizeEx (FResourceSizeEx &CumulativeResourceSize)
 
SIZE_T GetResourceSizeBytes (EResourceSizeMode::Type Mode)
 
virtual FName GetExporterName (void)
 
COREUOBJECT_API void CallAddReferencedObjects (FReferenceCollector &Collector)
 
virtual FRestoreForUObjectOverwriteGetRestoreForUObjectOverwrite ()
 
virtual bool AreNativePropertiesIdenticalTo (UObject *Other) const
 
virtual COREUOBJECT_API void GetAssetRegistryTags (FAssetRegistryTagsContext Context) const
 
virtual COREUOBJECT_API void GetAssetRegistryTags (TArray< FAssetRegistryTag > &OutTags) const
 
COREUOBJECT_API void GetAssetRegistryTags (FAssetData &Out) const
 
COREUOBJECT_API void GetAssetRegistryTags (FAssetRegistryTagsContext Context, FAssetData &Out) const
 
virtual COREUOBJECT_API bool IsAsset () const
 
virtual COREUOBJECT_API FPrimaryAssetId GetPrimaryAssetId () const
 
virtual COREUOBJECT_API bool IsLocalizedResource () const
 
virtual COREUOBJECT_API bool IsSafeForRootSet () const
 
virtual COREUOBJECT_API void TagSubobjects (EObjectFlags NewFlags)
 
virtual COREUOBJECT_API void GetLifetimeReplicatedProps (TArray< class FLifetimeProperty > &OutLifetimeProps) const
 
virtual COREUOBJECT_API void GetReplicatedCustomConditionState (FCustomPropertyConditionState &OutActiveState) const
 
virtual COREUOBJECT_API void RegisterReplicationFragments (UE::Net::FFragmentRegistrationContext &Context, UE::Net::EFragmentRegistrationFlags RegistrationFlags)
 
virtual COREUOBJECT_API bool IsNameStableForNetworking () const
 
virtual COREUOBJECT_API bool IsFullNameStableForNetworking () const
 
virtual COREUOBJECT_API bool IsSupportedForNetworking () const
 
virtual void GetSubobjectsWithStableNamesForNetworking (TArray< UObject * > &ObjList)
 
virtual COREUOBJECT_API void PreNetReceive ()
 
virtual COREUOBJECT_API void PostNetReceive ()
 
virtual void PostRepNotifies ()
 
virtual COREUOBJECT_API void PreDestroyFromReplication ()
 
COREUOBJECT_API bool IsSelected () const
 
COREUOBJECT_API void SerializeScriptProperties (FArchive &Ar) const
 
COREUOBJECT_API void SerializeScriptProperties (FStructuredArchive::FSlot Slot) const
 
COREUOBJECT_API void ReinitializeProperties (UObject *SourceObject=NULL, struct FObjectInstancingGraph *InstanceGraph=NULL)
 
COREUOBJECT_API FString GetDetailedInfo () const
 
COREUOBJECT_API bool ConditionalBeginDestroy ()
 
COREUOBJECT_API bool ConditionalFinishDestroy ()
 
COREUOBJECT_API void ConditionalPostLoad ()
 
COREUOBJECT_API void ConditionalPreload ()
 
COREUOBJECT_API void ConditionalPostLoadSubobjects (struct FObjectInstancingGraph *OuterInstanceGraph=NULL)
 
bool IsBasedOnArchetype (const UObject *const SomeObject) const
 
COREUOBJECT_API UFunctionFindFunction (FName InName) const
 
COREUOBJECT_API UFunctionFindFunctionChecked (FName InName) const
 
virtual COREUOBJECT_API void BuildSubobjectMapping (UObject *OtherObject, TMap< UObject *, UObject * > &ObjectMapping) const
 
COREUOBJECT_API void CollectDefaultSubobjects (TArray< UObject * > &OutDefaultSubobjects, bool bIncludeNestedSubobjects=false) const
 
COREUOBJECT_API bool CheckDefaultSubobjects (bool bForceCheck=false) const
 
COREUOBJECT_API void SaveConfig (uint64 RequiredPropertyFlags=CPF_Config, const TCHAR *Filename=nullptr, FConfigCacheIni *Config=GConfig, bool bAllowCopyToDefaultObject=true)
 
COREUOBJECT_API void SaveConfig (const FSaveConfigContext &Context)
 
COREUOBJECT_API void UpdateDefaultConfigFile (const FString &SpecificFileLocation="")
 
COREUOBJECT_API bool TryUpdateDefaultConfigFile (const FString &SpecificFileLocation="", bool bWarnIfFail=true)
 
COREUOBJECT_API void UpdateGlobalUserConfigFile ()
 
COREUOBJECT_API void UpdateProjectUserConfigFile ()
 
COREUOBJECT_API void UpdateSinglePropertyInConfigFile (const FProperty *InProperty, const FString &InConfigIniName)
 
COREUOBJECT_API FString GetDefaultConfigFilename () const
 
COREUOBJECT_API FString GetGlobalUserConfigFilename () const
 
COREUOBJECT_API FString GetProjectUserConfigFilename () const
 
virtual const TCHARGetConfigOverridePlatform () const
 
virtual void OverrideConfigSection (FString &SectionName)
 
virtual void OverridePerObjectConfigSection (FString &SectionName)
 
COREUOBJECT_API void LoadConfig (UClass *ConfigClass=nullptr, const TCHAR *Filename=nullptr, uint32 PropagationFlags=UE::LCPF_None, class FProperty *PropertyToLoad=nullptr, TArray< UE::ConfigAccessTracking::FConfigAccessData > *OutAccessedKeys=nullptr)
 
COREUOBJECT_API void ReloadConfig (UClass *ConfigClass=NULL, const TCHAR *Filename=NULL, uint32 PropagationFlags=UE::LCPF_None, class FProperty *PropertyToLoad=NULL)
 
COREUOBJECT_API void ParseParms (const TCHAR *Parms)
 
COREUOBJECT_API void OutputReferencers (FOutputDevice &Ar, FReferencerInformationList *Referencers=NULL)
 
COREUOBJECT_API void RetrieveReferencers (TArray< FReferencerInformation > *OutInternalReferencers, TArray< FReferencerInformation > *OutExternalReferencers)
 
COREUOBJECT_API void SetLinker (FLinkerLoad *LinkerLoad, int32 LinkerIndex, bool bShouldDetachExisting=true, bool bSilenceLogs=false)
 
COREUOBJECT_API UObjectGetArchetype () const
 
COREUOBJECT_API void GetArchetypeInstances (TArray< UObject * > &Instances)
 
COREUOBJECT_API void InstanceSubobjectTemplates (struct FObjectInstancingGraph *InstanceGraph=NULL)
 
template<class T >
bool Implements () const
 
virtual COREUOBJECT_API void ProcessEvent (UFunction *Function, void *Parms)
 
virtual int32 GetFunctionCallspace (UFunction *Function, FFrame *Stack)
 
virtual bool CallRemoteFunction (UFunction *Function, void *Parms, struct FOutParmRec *OutParms, FFrame *Stack)
 
COREUOBJECT_API bool CallFunctionByNameWithArguments (const TCHAR *Cmd, FOutputDevice &Ar, UObject *Executor, bool bForceCallWithNonExec=false)
 
COREUOBJECT_API void CallFunction (FFrame &Stack, RESULT_DECL, UFunction *Function)
 
 DECLARE_FUNCTION (ProcessInternal)
 
virtual bool ProcessConsoleExec (const TCHAR *Cmd, FOutputDevice &Ar, UObject *Executor)
 
COREUOBJECT_API void SkipFunction (FFrame &Stack, RESULT_DECL, UFunction *Function)
 
virtual UClassRegenerateClass (UClass *ClassToRegenerate, UObject *PreviousCDO)
 
COREUOBJECT_API bool IsInBlueprint () const
 
COREUOBJECT_API void DestroyNonNativeProperties ()
 
virtual void MarkAsEditorOnlySubobject ()
 
COREUOBJECT_API void AbortInsideMemberFunction () const
 
 DECLARE_FUNCTION (execUndefined)
 
 DECLARE_FUNCTION (execLocalVariable)
 
 DECLARE_FUNCTION (execInstanceVariable)
 
 DECLARE_FUNCTION (execDefaultVariable)
 
 DECLARE_FUNCTION (execLocalOutVariable)
 
 DECLARE_FUNCTION (execInterfaceVariable)
 
 DECLARE_FUNCTION (execClassSparseDataVariable)
 
 DECLARE_FUNCTION (execInterfaceContext)
 
 DECLARE_FUNCTION (execArrayElement)
 
 DECLARE_FUNCTION (execBoolVariable)
 
 DECLARE_FUNCTION (execClassDefaultVariable)
 
 DECLARE_FUNCTION (execEndFunctionParms)
 
 DECLARE_FUNCTION (execNothing)
 
 DECLARE_FUNCTION (execNothingInt32)
 
 DECLARE_FUNCTION (execNothingOp4a)
 
 DECLARE_FUNCTION (execBreakpoint)
 
 DECLARE_FUNCTION (execTracepoint)
 
 DECLARE_FUNCTION (execWireTracepoint)
 
 DECLARE_FUNCTION (execInstrumentation)
 
 DECLARE_FUNCTION (execEndOfScript)
 
 DECLARE_FUNCTION (execReturnNothing)
 
 DECLARE_FUNCTION (execEmptyParmValue)
 
 DECLARE_FUNCTION (execJump)
 
 DECLARE_FUNCTION (execJumpIfNot)
 
 DECLARE_FUNCTION (execAssert)
 
 DECLARE_FUNCTION (execPushExecutionFlow)
 
 DECLARE_FUNCTION (execPopExecutionFlow)
 
 DECLARE_FUNCTION (execComputedJump)
 
 DECLARE_FUNCTION (execPopExecutionFlowIfNot)
 
 DECLARE_FUNCTION (execLet)
 
 DECLARE_FUNCTION (execLetObj)
 
 DECLARE_FUNCTION (execLetWeakObjPtr)
 
 DECLARE_FUNCTION (execLetBool)
 
 DECLARE_FUNCTION (execLetDelegate)
 
 DECLARE_FUNCTION (execLetMulticastDelegate)
 
 DECLARE_FUNCTION (execAddMulticastDelegate)
 
 DECLARE_FUNCTION (execClearMulticastDelegate)
 
 DECLARE_FUNCTION (execEatReturnValue)
 
 DECLARE_FUNCTION (execRemoveMulticastDelegate)
 
 DECLARE_FUNCTION (execSelf)
 
 DECLARE_FUNCTION (execContext)
 
 DECLARE_FUNCTION (execContext_FailSilent)
 
 DECLARE_FUNCTION (execStructMemberContext)
 
 DECLARE_FUNCTION (execVirtualFunction)
 
 DECLARE_FUNCTION (execFinalFunction)
 
 DECLARE_FUNCTION (execLocalVirtualFunction)
 
 DECLARE_FUNCTION (execLocalFinalFunction)
 
 DECLARE_FUNCTION (execStructCmpEq)
 
 DECLARE_FUNCTION (execStructCmpNe)
 
 DECLARE_FUNCTION (execStructMember)
 
 DECLARE_FUNCTION (execEqualEqual_DelegateDelegate)
 
 DECLARE_FUNCTION (execNotEqual_DelegateDelegate)
 
 DECLARE_FUNCTION (execEqualEqual_DelegateFunction)
 
 DECLARE_FUNCTION (execNotEqual_DelegateFunction)
 
 DECLARE_FUNCTION (execIntConst)
 
 DECLARE_FUNCTION (execInt64Const)
 
 DECLARE_FUNCTION (execUInt64Const)
 
 DECLARE_FUNCTION (execSkipOffsetConst)
 
 DECLARE_FUNCTION (execFloatConst)
 
 DECLARE_FUNCTION (execDoubleConst)
 
 DECLARE_FUNCTION (execStringConst)
 
 DECLARE_FUNCTION (execUnicodeStringConst)
 
 DECLARE_FUNCTION (execTextConst)
 
 DECLARE_FUNCTION (execPropertyConst)
 
 DECLARE_FUNCTION (execObjectConst)
 
 DECLARE_FUNCTION (execSoftObjectConst)
 
 DECLARE_FUNCTION (execFieldPathConst)
 
 DECLARE_FUNCTION (execInstanceDelegate)
 
 DECLARE_FUNCTION (execNameConst)
 
 DECLARE_FUNCTION (execByteConst)
 
 DECLARE_FUNCTION (execIntZero)
 
 DECLARE_FUNCTION (execIntOne)
 
 DECLARE_FUNCTION (execTrue)
 
 DECLARE_FUNCTION (execFalse)
 
 DECLARE_FUNCTION (execNoObject)
 
 DECLARE_FUNCTION (execNullInterface)
 
 DECLARE_FUNCTION (execIntConstByte)
 
 DECLARE_FUNCTION (execRotationConst)
 
 DECLARE_FUNCTION (execVectorConst)
 
 DECLARE_FUNCTION (execVector3fConst)
 
 DECLARE_FUNCTION (execTransformConst)
 
 DECLARE_FUNCTION (execStructConst)
 
 DECLARE_FUNCTION (execSetArray)
 
 DECLARE_FUNCTION (execSetSet)
 
 DECLARE_FUNCTION (execSetMap)
 
 DECLARE_FUNCTION (execArrayConst)
 
 DECLARE_FUNCTION (execSetConst)
 
 DECLARE_FUNCTION (execMapConst)
 
 DECLARE_FUNCTION (execBitFieldConst)
 
 DECLARE_FUNCTION (execNew)
 
 DECLARE_FUNCTION (execClassContext)
 
 DECLARE_FUNCTION (execNativeParm)
 
 DECLARE_FUNCTION (execCast)
 
 DECLARE_FUNCTION (execDynamicCast)
 
 DECLARE_FUNCTION (execMetaCast)
 
 DECLARE_FUNCTION (execInterfaceCast)
 
 DECLARE_FUNCTION (execDoubleToFloatCast)
 
 DECLARE_FUNCTION (execFloatToDoubleCast)
 
 DECLARE_FUNCTION (execObjectToBool)
 
 DECLARE_FUNCTION (execInterfaceToBool)
 
 DECLARE_FUNCTION (execObjectToInterface)
 
 DECLARE_FUNCTION (execInterfaceToInterface)
 
 DECLARE_FUNCTION (execInterfaceToObject)
 
 DECLARE_FUNCTION (execGetDynArrayElement)
 
 DECLARE_FUNCTION (execSetDynArrayElement)
 
 DECLARE_FUNCTION (execGetDynArrayLength)
 
 DECLARE_FUNCTION (execSetDynArrayLength)
 
 DECLARE_FUNCTION (execDynArrayInsert)
 
 DECLARE_FUNCTION (execDynArrayRemove)
 
 DECLARE_FUNCTION (execDynArrayFind)
 
 DECLARE_FUNCTION (execDynArrayFindStruct)
 
 DECLARE_FUNCTION (execDynArrayAdd)
 
 DECLARE_FUNCTION (execDynArrayAddItem)
 
 DECLARE_FUNCTION (execDynArrayInsertItem)
 
 DECLARE_FUNCTION (execDynArrayRemoveItem)
 
 DECLARE_FUNCTION (execDynArraySort)
 
 DECLARE_FUNCTION (execBindDelegate)
 
 DECLARE_FUNCTION (execCallMulticastDelegate)
 
 DECLARE_FUNCTION (execLetValueOnPersistentFrame)
 
 DECLARE_FUNCTION (execCallMathFunction)
 
 DECLARE_FUNCTION (execSwitchValue)
 
 DECLARE_FUNCTION (execArrayGetByRef)
 
 DECLARE_FUNCTION (execAutoRtfmTransact)
 
 DECLARE_FUNCTION (execAutoRtfmStopTransact)
 
 DECLARE_FUNCTION (execAutoRtfmAbortIfNot)
 
void ExecuteUbergraph (int32 EntryPoint)
 
virtual void ValidateGeneratedRepEnums (const TArray< struct FRepRecord > &ClassReps) const
 
virtual uint64 GetNetPushIdDynamic () const
 
- Public Member Functions inherited from UObjectBaseUtility
 UObjectBaseUtility ()
 
 UObjectBaseUtility (EObjectFlags InFlags)
 
void SetFlags (EObjectFlags NewFlags)
 
void ClearFlags (EObjectFlags FlagsToClear)
 
bool HasAnyFlags (EObjectFlags FlagsToCheck) const
 
bool HasAllFlags (EObjectFlags FlagsToCheck) const
 
UE_FORCEINLINE_HINT EObjectFlags GetMaskedFlags (EObjectFlags Mask=RF_AllFlags) const
 
UE_FORCEINLINE_HINT void Mark (EObjectMark Marks) const
 
UE_FORCEINLINE_HINT void UnMark (EObjectMark Marks) const
 
UE_FORCEINLINE_HINT bool HasAnyMarks (EObjectMark Marks) const
 
UE_FORCEINLINE_HINT bool HasAllMarks (EObjectMark Marks) const
 
UE_FORCEINLINE_HINT EObjectMark GetAllMarks () const
 
void MarkAsGarbage ()
 
void ClearGarbage ()
 
UE_FORCEINLINE_HINT void AddToRoot ()
 
UE_FORCEINLINE_HINT void RemoveFromRoot ()
 
UE_FORCEINLINE_HINT bool IsRooted () const
 
UE_FORCEINLINE_HINT int32 GetRefCount () const
 
bool ThisThreadAtomicallyClearedRFUnreachable ()
 
UE_FORCEINLINE_HINT bool IsUnreachable () const
 
UE_FORCEINLINE_HINT bool IsNative () const
 
void SetInternalFlags (EInternalObjectFlags FlagsToSet) const
 
UE_FORCEINLINE_HINT EInternalObjectFlags GetInternalFlags () const
 
UE_FORCEINLINE_HINT bool HasAnyInternalFlags (EInternalObjectFlags FlagsToCheck) const
 
void ClearInternalFlags (EInternalObjectFlags FlagsToClear) const
 
bool AtomicallyClearInternalFlags (EInternalObjectFlags FlagsToClear) const
 
COREUOBJECT_API FString GetFullName (const UObject *StopOuter=NULL, EObjectFullNameFlags Flags=EObjectFullNameFlags::None) const
 
COREUOBJECT_API void GetFullName (const UObject *StopOuter, FString &ResultString, EObjectFullNameFlags Flags=EObjectFullNameFlags::None) const
 
COREUOBJECT_API void GetFullName (FStringBuilderBase &ResultString, const UObject *StopOuter=NULL, EObjectFullNameFlags Flags=EObjectFullNameFlags::None) const
 
COREUOBJECT_API FString GetPathName (const UObject *StopOuter=NULL) const
 
COREUOBJECT_API void GetPathName (const UObject *StopOuter, FString &ResultString) const
 
COREUOBJECT_API void GetPathName (const UObject *StopOuter, FStringBuilderBase &ResultString) const
 
virtual bool CanBeClusterRoot () const
 
virtual COREUOBJECT_API bool CanBeInCluster () const
 
virtual COREUOBJECT_API void CreateCluster ()
 
virtual void OnClusterMarkedAsPendingKill ()
 
COREUOBJECT_API void AddToCluster (UObjectBaseUtility *ClusterRootOrObjectFromCluster, bool bAddAsMutableObject=false)
 
COREUOBJECT_API FString GetFullGroupName (bool bStartWithOuter) const
 
UE_FORCEINLINE_HINT FString GetName () const
 
UE_FORCEINLINE_HINT void GetName (FString &ResultString) const
 
UE_FORCEINLINE_HINT void AppendName (FString &ResultString) const
 
COREUOBJECT_API bool IsPackageExternal () const
 
COREUOBJECT_API void DetachExternalPackage ()
 
COREUOBJECT_API void ReattachExternalPackage ()
 
COREUOBJECT_API UObjectGetOutermostObject () const
 
COREUOBJECT_API UPackageGetPackage () const
 
UE_INTERNAL virtual COREUOBJECT_API UE::Core::FVersePath GetVersePath () const
 
COREUOBJECT_API UPackageGetOutermost () const
 
COREUOBJECT_API bool MarkPackageDirty () const
 
COREUOBJECT_API bool IsTemplate (EObjectFlags TemplateTypes=RF_ArchetypeObject|RF_ClassDefaultObject) const
 
COREUOBJECT_API UObjectGetTypedOuter (UClass *Target) const
 
template<typename T >
T * GetTypedOuter () const
 
template<typename InterfaceClassType >
InterfaceClassTypeGetImplementingOuter () const
 
COREUOBJECT_API UObjectBaseUtilityGetImplementingOuterObject (const UClass *InInterfaceClass) const
 
COREUOBJECT_API bool IsIn (const UObject *SomeOuter) const
 
COREUOBJECT_API bool IsIn (const UPackage *SomePackage) const
 
COREUOBJECT_API bool IsInOuter (const UObject *SomeOuter) const
 
COREUOBJECT_API bool IsInPackage (const UPackage *SomePackage) const
 
COREUOBJECT_API bool IsInA (const UClass *SomeBaseClass) const
 
COREUOBJECT_API bool RootPackageHasAnyFlags (uint32 CheckFlagMask) const
 
template<typename OtherClassType >
bool IsA (OtherClassType SomeBase) const
 
template<class T >
bool IsA () const
 
COREUOBJECT_API const UClassFindNearestCommonBaseClass (const UClass *TestClass) const
 
COREUOBJECT_API voidGetInterfaceAddress (UClass *InterfaceClass)
 
COREUOBJECT_API voidGetNativeInterfaceAddress (UClass *InterfaceClass)
 
const voidGetNativeInterfaceAddress (UClass *InterfaceClass) const
 
COREUOBJECT_API bool IsTemplateForSubobjects (EObjectFlags TemplateTypes=RF_ClassDefaultObject|RF_DefaultSubObject|RF_InheritableComponentTemplate) const
 
COREUOBJECT_API bool IsDefaultSubobject () const
 
COREUOBJECT_API class FLinkerLoadGetLinker () const
 
COREUOBJECT_API int32 GetLinkerIndex () const
 
COREUOBJECT_API FPackageFileVersion GetLinkerUEVersion () const
 
int32 GetLinkerUE4Version () const
 
COREUOBJECT_API int32 GetLinkerLicenseeUEVersion () const
 
int32 GetLinkerLicenseeUE4Version () const
 
COREUOBJECT_API int32 GetLinkerCustomVersion (FGuid CustomVersionKey) const
 
UE_FORCEINLINE_HINT bool operator< (const UObjectBaseUtility &Other) const
 
TStatId GetStatID (bool bForDeferredUse=false) const
 
- Public Member Functions inherited from UObjectBase
COREUOBJECT_API UObjectBase (UClass *InClass, EObjectFlags InFlags, EInternalObjectFlags InInternalFlags, UObject *InOuter, FName InName, int32 InInternalIndex=-1, int32 InSerialNumber=0, FRemoteObjectId InRemoteId=FRemoteObjectId())
 
virtual COREUOBJECT_API ~UObjectBase ()
 
COREUOBJECT_API bool IsValidLowLevel () const
 
COREUOBJECT_API bool IsValidLowLevelFast (bool bRecursive=true) const
 
FORCEINLINE uint32 GetUniqueID () const
 
FORCEINLINE UClassGetClass () const
 
FORCEINLINE UObjectGetOuter () const
 
FORCEINLINE FName GetFName () const
 
virtual COREUOBJECT_API FName GetFNameForStatID () const
 
COREUOBJECT_API UPackageGetExternalPackage () const
 
COREUOBJECT_API void SetExternalPackage (UPackage *InPackage)
 
COREUOBJECT_API UPackageGetExternalPackageInternal () const
 
COREUOBJECT_API void MarkAsReachable () const
 
COREUOBJECT_API void AddRef () const
 
COREUOBJECT_API void ReleaseRef () const
 
FORCEINLINE EObjectFlags GetFlags () const
 
FORCENOINLINE void AtomicallySetFlags (EObjectFlags FlagsToAdd)
 
FORCENOINLINE void AtomicallyClearFlags (EObjectFlags FlagsToClear)
 

Static Public Member Functions

static INTERCHANGECORE_API FString GetDefaultConfigFileName ()
 
static INTERCHANGECORE_API FName GetPropertiesStatesPropertyName ()
 
static INTERCHANGECORE_API FName GetResultsPropertyName ()
 
- Static Public Member Functions inherited from UObject
static COREUOBJECT_API void UpdateClassesExcludedFromDedicatedServer (const TArray< FString > &InClassNames, const TArray< FString > &InModulesNames)
 
static COREUOBJECT_API void UpdateClassesExcludedFromDedicatedClient (const TArray< FString > &InClassNames, const TArray< FString > &InModulesNames)
 
static COREUOBJECT_API bool CanCreateInCurrentContext (UObject *Template)
 
static COREUOBJECT_API void AddReferencedObjects (UObject *InThis, FReferenceCollector &Collector)
 
static COREUOBJECT_API const FNameSourceFileTagName ()
 
static COREUOBJECT_API UObjectGetArchetypeFromRequiredInfo (const UClass *Class, const UObject *Outer, FName Name, EObjectFlags ObjectFlags)
 
- Static Public Member Functions inherited from UObjectBaseUtility
static bool IsGarbageEliminationEnabled ()
 
static bool IsPendingKillEnabled ()
 
static void SetGarbageEliminationEnabled (bool bEnabled)
 
static COREUOBJECT_API void ReloadObjectsFromModifiedConfigSections (const class FConfigModificationTracker *ChangeTracker)
 
- Static Public Member Functions inherited from UObjectBase
static COREUOBJECT_API FString RemoveClassPrefix (const TCHAR *ClassName)
 
static void PrefetchClass (UObject *Object)
 
static void PrefetchOuter (UObject *Object)
 

Public Attributes

FString DestinationName
 
FString ContentImportPath
 

Protected Member Functions

virtual INTERCHANGECORE_API FString GetPipelineDisplayName () const
 
virtual void ExecutePipeline (UInterchangeBaseNodeContainer *BaseNodeContainer, const TArray< UInterchangeSourceData * > &SourceDatas, const FString &ContentBasePath)
 
virtual void ExecutePostFactoryPipeline (const UInterchangeBaseNodeContainer *BaseNodeContainer, const FString &NodeKey, UObject *CreatedAsset, bool bIsAReimport)
 
virtual void ExecutePostImportPipeline (const UInterchangeBaseNodeContainer *BaseNodeContainer, const FString &NodeKey, UObject *CreatedAsset, bool bIsAReimport)
 
virtual void ExecutePostBroadcastPipeline (const UInterchangeBaseNodeContainer *BaseNodeContainer, const FString &NodeKey, UObject *CreatedAsset, bool bIsAReimport)
 
virtual void SetReimportSourceIndex (UClass *ReimportObjectClass, const int32 SourceFileIndex)
 
virtual void ExecuteExportPipeline (UInterchangeBaseNodeContainer *BaseNodeContainer)
 
INTERCHANGECORE_API void LoadSettingsInternal (const FName PipelineStackName, const FString &ConfigFilename, TMap< FName, FInterchangePipelinePropertyStates > &ParentPropertiesStates, bool bResetPreDialog, bool &bOutRequiresSaving)
 
INTERCHANGECORE_API void SaveSettingsInternal (const FName PipelineStackName, const FString &ConfigFilename)
 
- Protected Member Functions inherited from UObject
virtual FString GetDetailedInfoInternal () const
 
COREUOBJECT_API bool CanCheckDefaultSubObjects (bool bForceCheck, bool &bResult) const
 
virtual COREUOBJECT_API bool CheckDefaultSubobjectsInternal () const
 
- Protected Member Functions inherited from UObjectBase
 UObjectBase ()
 
COREUOBJECT_API UObjectBase (EObjectFlags InFlags)
 
COREUOBJECT_API void LowLevelRename (FName NewName, UObject *NewOuter=NULL)
 
virtual void RegisterDependencies ()
 
COREUOBJECT_API void Register (class UClass *(*StaticClassFn)(), const TCHAR *PackageName, const TCHAR *Name)
 
COREUOBJECT_API void Register (const TCHAR *PackageName, const TCHAR *Name)
 
virtual COREUOBJECT_API void DeferredRegister (UClass *UClassStaticClass, const TCHAR *PackageName, const TCHAR *Name)
 
FORCEINLINE void SetFlagsTo (EObjectFlags NewFlags)
 

Protected Attributes

bool bAllowPropertyStatesEdition = true
 
bool bIsReimportContext = false
 
bool bIsShowEssentials = false
 
bool bFromReimportOrOverride = false
 
TObjectPtr< UInterchangeResultsContainerResults
 
TMap< FName, FInterchangePipelinePropertyStatesPropertiesStates
 
TMap< FName, FInterchangePipelinePropertyStatesCachePropertiesStates
 
FInterchangePipelineContextParams CacheContextParam
 
TArray< FInterchangeConflictInfoConflictInfos
 

Additional Inherited Members

- Public Types inherited from UObject
enum class  ENetFields_Private { NETFIELD_REP_START = 0 , NETFIELD_REP_END = -1 }
 
typedef UObject WithinClass
 

Detailed Description

Pipeline implementation:

  1. ExecutePipeline - Create the factory nodes from the translated nodes. This is where the logic is execute to create the unreal asset via the factory node. Called after the translation
  2. ExecutePostFactoryPipeline - Called after the factory has create the unreal asset with the associate factory node, but before calling PostEditChange.
  3. ExecutePostImportPipeline - Called after the asset PostEditChange is done. If the asset use the async build framework, the asset build should be completed.
  4. ExecutePostBroadcastPipeline - Called after the asset was registered to the registry manager and all broadcast calls have been done.

Member Function Documentation

◆ AddMessage() [1/2]

template<typename T >
T * UInterchangePipelineBase::AddMessage ( ) const
inline

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

◆ AddMessage() [2/2]

void UInterchangePipelineBase::AddMessage ( UInterchangeResult Item) const
inline

◆ AdjustSettingsForContext()

void UInterchangePipelineBase::AdjustSettingsForContext ( const FInterchangePipelineContextParams ContextParams)
virtual

This function is called before we show the pipeline dialog. Pipelines that override it can change the existing settings according to the reimport type. The function is also called when we import or reimport custom LOD and alternate skinning.

@Note - The function will set the context of the pipeline. @Param ContextParams - Give all the context information to the pipeline for the current import.

◆ AdjustSettingsFromCache()

void UInterchangePipelineBase::AdjustSettingsFromCache ( )
virtual

◆ CanEditPropertiesStates()

bool UInterchangePipelineBase::CanEditPropertiesStates ( )
inline

◆ CanExecuteOnAnyThread()

virtual bool UInterchangePipelineBase::CanExecuteOnAnyThread ( EInterchangePipelineTask  PipelineTask)
inlinevirtual

This function tells the Interchange manager if this pipeline can be executed in async mode. If it returns false, the ScriptedExecuteImportPipeline will be called on the main thread (GameThread). If it returns true, the pipeline will be run in a background thread and possibly in parallel if there are multiple import processes at the same time.

◆ DoesPropertyStatesExist()

bool UInterchangePipelineBase::DoesPropertyStatesExist ( const FName  PropertyPath) const

Return true if the property has valid states, or false if no states were set for the property.

◆ ExecuteExportPipeline()

virtual void UInterchangePipelineBase::ExecuteExportPipeline ( UInterchangeBaseNodeContainer BaseNodeContainer)
inlineprotectedvirtual

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

◆ ExecutePipeline()

virtual void UInterchangePipelineBase::ExecutePipeline ( UInterchangeBaseNodeContainer BaseNodeContainer,
const TArray< UInterchangeSourceData * > &  SourceDatas,
const FString &  ContentBasePath 
)
inlineprotectedvirtual

◆ ExecutePostBroadcastPipeline()

virtual void UInterchangePipelineBase::ExecutePostBroadcastPipeline ( const UInterchangeBaseNodeContainer BaseNodeContainer,
const FString &  NodeKey,
UObject CreatedAsset,
bool  bIsAReimport 
)
inlineprotectedvirtual

This function is called after the Unreal asset is completely imported. PostEditChange and all broadcast have been called. @Note: Some Unreal assets have asynchronous build operations. It's possible they are still compiling.

◆ ExecutePostFactoryPipeline()

virtual void UInterchangePipelineBase::ExecutePostFactoryPipeline ( const UInterchangeBaseNodeContainer BaseNodeContainer,
const FString &  NodeKey,
UObject CreatedAsset,
bool  bIsAReimport 
)
inlineprotectedvirtual

This function is called after the factory creates an asset, but before PostEditChange is called. It is always called on the game thread. Code inside this function should not wait on other threads. Do not stall the game thread. This is the place to make any changes to the Unreal asset before PostEditChange is called.

◆ ExecutePostImportPipeline()

virtual void UInterchangePipelineBase::ExecutePostImportPipeline ( const UInterchangeBaseNodeContainer BaseNodeContainer,
const FString &  NodeKey,
UObject CreatedAsset,
bool  bIsAReimport 
)
inlineprotectedvirtual

This function is called after the Unreal asset is completely imported and PostEditChange was called. @Note: Some Unreal assets have asynchronous build operations. It's possible they are still compiling.

◆ FindOrAddPropertyStates()

FInterchangePipelinePropertyStates & UInterchangePipelineBase::FindOrAddPropertyStates ( const FName  PropertyPath)

Return a mutable property states reference. Add the property states if it doesn't exist.

◆ GetConflictInfos()

virtual TArray< FInterchangeConflictInfo > UInterchangePipelineBase::GetConflictInfos ( UObject ReimportObject,
UInterchangeBaseNodeContainer InBaseNodeContainer,
UInterchangeSourceData SourceData 
)
inlinevirtual

Return all conflict the pipeline find in the translated data. This function is call by the import dialog. If some specific options change, the UI must refresh the conflicts, see function IsPropertyChangeNeedRefresh.

◆ GetDefaultConfigFileName()

FString UInterchangePipelineBase::GetDefaultConfigFileName ( )
static

◆ GetMostPipelineOuter()

UInterchangePipelineBase * UInterchangePipelineBase::GetMostPipelineOuter ( ) const

◆ GetMutablePropertyStates()

FInterchangePipelinePropertyStates * UInterchangePipelineBase::GetMutablePropertyStates ( const FName  PropertyPath)

Return a mutable property states pointer. Return nullptr if the property does not exist.

◆ GetPipelineDisplayName()

FString UInterchangePipelineBase::GetPipelineDisplayName ( ) const
protectedvirtual

◆ GetPropertiesStatesPropertyName()

FName UInterchangePipelineBase::GetPropertiesStatesPropertyName ( )
static

Return the property name of the properties states map.

◆ GetPropertyStates()

const FInterchangePipelinePropertyStates * UInterchangePipelineBase::GetPropertyStates ( const FName  PropertyPath) const

Return a const property states pointer. Return nullptr if the property does not exist.

◆ GetResultsPropertyName()

FName UInterchangePipelineBase::GetResultsPropertyName ( )
static

◆ IsFromReimportOrOverride()

bool UInterchangePipelineBase::IsFromReimportOrOverride ( ) const
inline

◆ IsReimportContext()

bool UInterchangePipelineBase::IsReimportContext ( )
inline

◆ IsScripted()

virtual bool UInterchangePipelineBase::IsScripted ( )
inlinevirtual

A non-scripted class should return false here. The default is set to true because scripted classes cannot override this function since it can be called in an asynchronous thread, which is not possible for Python.

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

◆ IsSettingsAreValid()

virtual bool UInterchangePipelineBase::IsSettingsAreValid ( TOptional< FText > &  OutInvalidReason) const
inlinevirtual

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 enabled.

◆ IsShowEssentials()

bool UInterchangePipelineBase::IsShowEssentials ( )
inline

◆ IsStandAlonePipeline()

bool UInterchangePipelineBase::IsStandAlonePipeline ( ) const
inline

◆ LoadSettings()

void UInterchangePipelineBase::LoadSettings ( const FName  PipelineStackName,
bool  bResetPreDialog = false 
)

◆ LoadSettingsInternal()

void UInterchangePipelineBase::LoadSettingsInternal ( const FName  PipelineStackName,
const FString &  ConfigFilename,
TMap< FName, FInterchangePipelinePropertyStates > &  ParentPropertiesStates,
bool  bResetPreDialog,
bool bOutRequiresSaving 
)
protected

◆ PostDuplicate()

void UInterchangePipelineBase::PostDuplicate ( bool  bDuplicateForPIE)
overridevirtual

Begin UObject overrides

Reimplemented from UObject.

◆ PreDialogCleanup()

virtual void UInterchangePipelineBase::PreDialogCleanup ( const FName  PipelineStackName)
inlinevirtual

This function is called before showing the import dialog. It is not called when doing a reimport.

◆ SaveSettings()

void UInterchangePipelineBase::SaveSettings ( const FName  PipelineStackName)

◆ SaveSettingsInternal()

void UInterchangePipelineBase::SaveSettingsInternal ( const FName  PipelineStackName,
const FString &  ConfigFilename 
)
protected

◆ ScriptedCanExecuteOnAnyThread()

bool UInterchangePipelineBase::ScriptedCanExecuteOnAnyThread ( EInterchangePipelineTask  PipelineTask)
inline

◆ ScriptedExecuteExportPipeline()

INTERCHANGECORE_API void UInterchangePipelineBase::ScriptedExecuteExportPipeline ( UInterchangeBaseNodeContainer BaseNodeContainer)

Non-virtual helper that allows Blueprint to implement an event-based function. The Interchange manager calls this function, not the virtual one that is called by the default implementation.

◆ ScriptedExecuteExportPipeline_Implementation()

void UInterchangePipelineBase::ScriptedExecuteExportPipeline_Implementation ( UInterchangeBaseNodeContainer BaseNodeContainer)
inline

The default implementation, which is called if the Blueprint does not have any implementation, calls the virtual ExecuteExportPipeline().

◆ ScriptedExecutePipeline()

INTERCHANGECORE_API void UInterchangePipelineBase::ScriptedExecutePipeline ( UInterchangeBaseNodeContainer BaseNodeContainer,
const TArray< UInterchangeSourceData * > &  SourceDatas,
const FString &  ContentBasePath 
)

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.

Note
- the FTaskPipeline is calling this function not the virtual one that is call by the default implementation.

◆ ScriptedExecutePipeline_Implementation()

void UInterchangePipelineBase::ScriptedExecutePipeline_Implementation ( UInterchangeBaseNodeContainer BaseNodeContainer,
const TArray< UInterchangeSourceData * > &  SourceDatas,
const FString &  ContentBasePath 
)
inline

The default implementation, which is called if the Blueprint does not have any implementation, calls the virtual ExecutePipeline().

◆ ScriptedExecutePostBroadcastPipeline()

INTERCHANGECORE_API void UInterchangePipelineBase::ScriptedExecutePostBroadcastPipeline ( const UInterchangeBaseNodeContainer BaseNodeContainer,
const FString &  FactoryNodeKey,
UObject CreatedAsset,
bool  bIsAReimport 
)

ScriptedExecutePostBroadcastPipeline is called after an asset is completely imported and the broadcast have been called. This can be useful if you need to unload the asset for any reason (Level reference by level instance need to be unload).

Note
- the FTaskCompletion_GameThread calls this function not the virtual one that is call by the default implementation.

◆ ScriptedExecutePostBroadcastPipeline_Implementation()

void UInterchangePipelineBase::ScriptedExecutePostBroadcastPipeline_Implementation ( const UInterchangeBaseNodeContainer BaseNodeContainer,
const FString &  FactoryNodeKey,
UObject CreatedAsset,
bool  bIsAReimport 
)
inline

The default implementation, which is called if the Blueprint does not have any implementation, calls the virtual ExecutePostBroadcastPipeline().

◆ ScriptedExecutePostFactoryPipeline()

INTERCHANGECORE_API void UInterchangePipelineBase::ScriptedExecutePostFactoryPipeline ( const UInterchangeBaseNodeContainer BaseNodeContainer,
const FString &  FactoryNodeKey,
UObject CreatedAsset,
bool  bIsAReimport 
)

ScriptedExecutePostFactoryPipeline is called after the factory creates an Unreal asset, but before it calls PostEditChange.

Note
- The FTaskPreCompletion task calls this function, not the virtual one that is called by the default implementation.

◆ ScriptedExecutePostFactoryPipeline_Implementation()

void UInterchangePipelineBase::ScriptedExecutePostFactoryPipeline_Implementation ( const UInterchangeBaseNodeContainer BaseNodeContainer,
const FString &  FactoryNodeKey,
UObject CreatedAsset,
bool  bIsAReimport 
)
inline

The default implementation, which is called if the Blueprint does not have any implementation, calls the virtual ExecutePostFactoryPipeline().

◆ ScriptedExecutePostImportPipeline()

INTERCHANGECORE_API void UInterchangePipelineBase::ScriptedExecutePostImportPipeline ( const UInterchangeBaseNodeContainer BaseNodeContainer,
const FString &  FactoryNodeKey,
UObject CreatedAsset,
bool  bIsAReimport 
)

◆ ScriptedExecutePostImportPipeline_Implementation()

void UInterchangePipelineBase::ScriptedExecutePostImportPipeline_Implementation ( const UInterchangeBaseNodeContainer BaseNodeContainer,
const FString &  FactoryNodeKey,
UObject CreatedAsset,
bool  bIsAReimport 
)
inline

The default implementation, which is called if the Blueprint does not have any implementation, calls the virtual ExecutePostImportPipeline().

◆ ScriptedGetPipelineDisplayName()

INTERCHANGECORE_API FString UInterchangePipelineBase::ScriptedGetPipelineDisplayName ( ) const

This function is call when we want to list pipeline in the import dialog. If not override the default behavior of this function will search if the pipeline have a FString UPROPERTY named "PipelineDisplayName" and return the property value. If there is no FString UPROPERTY call "PipelineDisplayName" it will return the name of the pipeline asset (UObject::GetName).

When creating a pipeline (c++, python or blueprint) you can simply add a UPROPERTY name "PipelineDisplayName" to your pipeline, you do not need to override the function. Use the same category has your other options and put it on the top. The meta tag StandAlonePipelineProperty will hide your PROPERTY if your pipeline is a sub object of another pipeline when showing the import dialog. The meta tag PipelineInternalEditionData make sure the property will be show only when we edit the pipeline object (hidden when showing the import dialog).

UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Textures", meta = (StandAlonePipelineProperty = "True", PipelineInternalEditionData = "True")) FString PipelineDisplayName;

◆ ScriptedGetPipelineDisplayName_Implementation()

FString UInterchangePipelineBase::ScriptedGetPipelineDisplayName_Implementation ( ) const
inline

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

◆ ScriptedSetReimportSourceIndex()

INTERCHANGECORE_API void UInterchangePipelineBase::ScriptedSetReimportSourceIndex ( UClass ReimportObjectClass,
const int32  SourceFileIndex 
)

Non-virtual helper that allows Blueprint to implement an event-based function. the Interchange framework calls this function, not the virtual one that is called by the default implementation.

◆ ScriptedSetReimportSourceIndex_Implementation()

void UInterchangePipelineBase::ScriptedSetReimportSourceIndex_Implementation ( UClass ReimportObjectClass,
const int32  SourceFileIndex 
)
inline

The default implementation, which is called if the Blueprint does not have any implementation, calls the virtual SetReimportContentFromSourceIndex().

◆ Serialize()

void UInterchangePipelineBase::Serialize ( FArchive Ar)
overridevirtual

Handles reading, writing, and reference collecting using FArchive. This implementation handles all FProperty serialization, but can be overridden for native variables.

Reimplemented from UObject.

◆ SetFromReimportOrOverride()

void UInterchangePipelineBase::SetFromReimportOrOverride ( bool  bInFromReimportOrOverride)
inline

◆ SetReimportSourceIndex()

virtual void UInterchangePipelineBase::SetReimportSourceIndex ( UClass ReimportObjectClass,
const int32  SourceFileIndex 
)
inlineprotectedvirtual

◆ SetResultsContainer()

void UInterchangePipelineBase::SetResultsContainer ( UInterchangeResultsContainer InResults)
inline

◆ SetShowEssentialsMode()

void UInterchangePipelineBase::SetShowEssentialsMode ( bool  bShowEssentialsModeValue)
inline

◆ ShowConflictDialog()

virtual void UInterchangePipelineBase::ShowConflictDialog ( const FGuid ConflictUniqueId)
inlinevirtual

◆ SupportReimport()

virtual bool UInterchangePipelineBase::SupportReimport ( ) const
inlinevirtual

End UObject overrides

◆ TransferAdjustSettings()

void UInterchangePipelineBase::TransferAdjustSettings ( const UInterchangePipelineBase SourcePipeline)

Transfer the source pipeline adjust settings to this pipeline.

◆ UpdateWeakObjectPtrs()

void UInterchangePipelineBase::UpdateWeakObjectPtrs ( )

Member Data Documentation

◆ bAllowPropertyStatesEdition

bool UInterchangePipelineBase::bAllowPropertyStatesEdition = true
protected

If true, the property editor for this pipeline instance will allow editing property states. If false, the property editor for this pipeline instance will apply the property states.

Note: If you open a pipeline asset in the Content Browser, you will be able to edit the property states. If you import a file with Interchange, the import dialog will apply property states.

◆ bFromReimportOrOverride

bool UInterchangePipelineBase::bFromReimportOrOverride = false
protected

◆ bIsReimportContext

bool UInterchangePipelineBase::bIsReimportContext = false
protected

If true, this pipeline instance is used for reimport. If false, this pipeline instance is used for import.

Note: This context must be set by the owner instancing this pipeline. This context will be used to determine whether to hide some properties.

◆ bIsShowEssentials

bool UInterchangePipelineBase::bIsShowEssentials = false
protected

If true, this pipeline instance is use for essentials settings layout. If false, this pipeline instance is use for normal layout.

Note: This layout must be set by the owner instancing this pipeline. This layout will be use to hide or not some properties.

◆ CacheContextParam

FInterchangePipelineContextParams UInterchangePipelineBase::CacheContextParam
mutableprotected

◆ CachePropertiesStates

TMap<FName, FInterchangePipelinePropertyStates> UInterchangePipelineBase::CachePropertiesStates
mutableprotected

◆ ConflictInfos

TArray<FInterchangeConflictInfo> UInterchangePipelineBase::ConflictInfos
protected

◆ ContentImportPath

FString UInterchangePipelineBase::ContentImportPath

◆ DestinationName

FString UInterchangePipelineBase::DestinationName

◆ PropertiesStates

TMap<FName, FInterchangePipelinePropertyStates> UInterchangePipelineBase::PropertiesStates
protected

Map of property path and lock status. Any properties that have a true lock status will be readonly when showing the import dialog. Use the API to Get and Set the properties states.

◆ Results

TObjectPtr<UInterchangeResultsContainer> UInterchangePipelineBase::Results
protected

The documentation for this class was generated from the following files: