UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
InterchangePipelineConfigurationBase.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "UObject/Object.h"
11#include "Misc/Optional.h"
12
13#include "InterchangePipelineConfigurationBase.generated.h"
14
15UENUM(BlueprintType)
17{
18 Cancel UMETA(DisplayName = "Cancel"),
19 Import UMETA(DisplayName = "Import"),
20 ImportAll UMETA(DisplayName = "Import All"),
21 SaveConfig UMETA(DisplayName = "Save Config"),
22};
23
24USTRUCT(BlueprintType)
26{
28
29 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Interchange | Translator")
30 FName StackName;
31
32 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Interchange | Translator")
34};
35
36UCLASS(BlueprintType, Blueprintable, MinimalAPI)
38{
40
41public:
42
46 UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Interchange | Translator")
48 , TArray<UInterchangePipelineBase*>& OutPipelines
49 , UInterchangeSourceData* SourceData
50 , UInterchangeTranslatorBase* Translator
51 , UInterchangeBaseNodeContainer* BaseNodeContainer);
52
54 EInterchangePipelineConfigurationDialogResult ScriptedShowPipelineConfigurationDialog_Implementation(TArray<FInterchangeStackInfo>& PipelineStacks
55 , TArray<UInterchangePipelineBase*>& OutPipelines
56 , UInterchangeSourceData* SourceData
57 , UInterchangeTranslatorBase* Translator
58 , UInterchangeBaseNodeContainer* BaseNodeContainer)
59 {
60 //By default we call the virtual import pipeline execution
62 .PipelineStacks = PipelineStacks,
63 .OutPipelines = OutPipelines,
64 .SourceData = SourceData,
65 .Translator = Translator,
66 .BaseNodeContainer = BaseNodeContainer,
67 .ReimportAsset = nullptr,
68 .bReimport = false,
69 .bSceneImport = false,
70 .bInvokedThroughTestPlan = false,
71 };
72 return ShowPipelineDialog_Internal(DialogParams);
73 }
74
78 UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Interchange | Translator")
79 INTERCHANGEENGINE_API EInterchangePipelineConfigurationDialogResult ScriptedShowScenePipelineConfigurationDialog(TArray<FInterchangeStackInfo>& PipelineStacks
80 , TArray<UInterchangePipelineBase*>& OutPipelines
81 , UInterchangeSourceData* SourceData
82 , UInterchangeTranslatorBase* Translator
83 , UInterchangeBaseNodeContainer* BaseNodeContainer);
84
86 EInterchangePipelineConfigurationDialogResult ScriptedShowScenePipelineConfigurationDialog_Implementation(TArray<FInterchangeStackInfo>& PipelineStacks
87 , TArray<UInterchangePipelineBase*>& OutPipelines
88 , UInterchangeSourceData* SourceData
89 , UInterchangeTranslatorBase* Translator
90 , UInterchangeBaseNodeContainer* BaseNodeContainer)
91 {
92 //By default we call the virtual import pipeline execution
94 .PipelineStacks = PipelineStacks,
95 .OutPipelines = OutPipelines,
96 .SourceData = SourceData,
97 .Translator = Translator,
98 .BaseNodeContainer = BaseNodeContainer,
99 .ReimportAsset = nullptr,
100 .bReimport = false,
101 .bSceneImport = true,
102 .bInvokedThroughTestPlan = false,
103 };
104
105 return ShowPipelineDialog_Internal(DialogParams);
106 }
107
111 UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Interchange | Translator")
112 INTERCHANGEENGINE_API EInterchangePipelineConfigurationDialogResult ScriptedShowReimportPipelineConfigurationDialog(TArray<FInterchangeStackInfo>& PipelineStacks
113 , TArray<UInterchangePipelineBase*>& OutPipelines
114 , UInterchangeSourceData* SourceData
115 , UInterchangeTranslatorBase* Translator
116 , UInterchangeBaseNodeContainer* BaseNodeContainer
117 , UObject* ReimportAsset
118 , bool bSceneImport = false);
119
121 EInterchangePipelineConfigurationDialogResult ScriptedShowReimportPipelineConfigurationDialog_Implementation(TArray<FInterchangeStackInfo>& PipelineStacks
122 , TArray<UInterchangePipelineBase*>& OutPipelines
123 , UInterchangeSourceData* SourceData
124 , UInterchangeTranslatorBase* Translator
125 , UInterchangeBaseNodeContainer* BaseNodeContainer
126 , UObject* ReimportAsset
127 , bool bSceneImport = false)
128 {
129 //By default we call the virtual import pipeline execution
131 .PipelineStacks = PipelineStacks,
132 .OutPipelines = OutPipelines,
133 .SourceData = SourceData,
134 .Translator = Translator,
135 .BaseNodeContainer = BaseNodeContainer,
136 .ReimportAsset = ReimportAsset,
137 .bReimport = true,
138 .bSceneImport = bSceneImport,
139 .bInvokedThroughTestPlan = false,
140 };
141
142 return ShowPipelineDialog_Internal(DialogParams);
143 }
144
148 UFUNCTION(BlueprintNativeEvent, BlueprintCallable, Category = "Interchange | Translator")
150 , TArray<UInterchangePipelineBase*>& OutPipelines
151 , UInterchangeSourceData* SourceData
152 , UInterchangeTranslatorBase* Translator
153 , UInterchangeBaseNodeContainer* BaseNodeContainer
154 , UObject* ReimportAsset
155 , bool bSceneImport = false
156 , bool bReimport = false);
157
159 EInterchangePipelineConfigurationDialogResult ScriptedShowTestPlanConfigurationDialog_Implementation(TArray<FInterchangeStackInfo>& PipelineStacks
160 , TArray<UInterchangePipelineBase*>& OutPipelines
161 , UInterchangeSourceData* SourceData
162 , UInterchangeTranslatorBase* Translator
163 , UInterchangeBaseNodeContainer* BaseNodeContainer
164 , UObject* ReimportAsset
165 , bool bSceneImport = false
166 , bool bReimport = false)
167 {
168 //By default we call the virtual import pipeline execution
170 .PipelineStacks = PipelineStacks,
171 .OutPipelines = OutPipelines,
172 .SourceData = SourceData,
173 .Translator = Translator,
174 .BaseNodeContainer = BaseNodeContainer,
175 .ReimportAsset = ReimportAsset,
176 .bReimport = bReimport,
177 .bSceneImport = bSceneImport,
178 .bInvokedThroughTestPlan = true,
179 };
180
181 return ShowPipelineDialog_Internal(DialogParams);
182 }
183
184protected:
199
201 {
202 //Not implemented
203 return EInterchangePipelineConfigurationDialogResult::Cancel;
204 }
205};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EInterchangePipelineConfigurationDialogResult
Definition InterchangePipelineConfigurationBase.h:17
#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
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition NameTypes.h:617
Definition Array.h:670
Definition InterchangeBaseNodeContainer.h:39
Definition InterchangePipelineBase.h:217
Definition InterchangePipelineConfigurationBase.h:38
virtual EInterchangePipelineConfigurationDialogResult ShowPipelineDialog_Internal(FPipelineConfigurationDialogParams &InParams)
Definition InterchangePipelineConfigurationBase.h:200
Definition InterchangeSourceData.h:23
Definition InterchangeTranslatorBase.h:68
Definition Object.h:95
@ false
Definition radaudio_common.h:23
Definition InterchangePipelineConfigurationBase.h:26
Definition ObjectPtr.h:488
Definition Optional.h:131
Definition WeakObjectPtrTemplates.h:25
Definition InterchangePipelineConfigurationBase.h:186
TWeakObjectPtr< UInterchangeBaseNodeContainer > BaseNodeContainer
Definition InterchangePipelineConfigurationBase.h:191
TArray< FInterchangeStackInfo > & PipelineStacks
Definition InterchangePipelineConfigurationBase.h:187
TOptional< bool > bOverrideDefaultFilterOnContent
Definition InterchangePipelineConfigurationBase.h:197
TArray< UInterchangePipelineBase * > & OutPipelines
Definition InterchangePipelineConfigurationBase.h:188
bool bInvokedThroughTestPlan
Definition InterchangePipelineConfigurationBase.h:195
TOptional< bool > bOverrideDefaultShowEssentials
Definition InterchangePipelineConfigurationBase.h:196
bool bSceneImport
Definition InterchangePipelineConfigurationBase.h:194
TWeakObjectPtr< UObject > ReimportAsset
Definition InterchangePipelineConfigurationBase.h:192
bool bReimport
Definition InterchangePipelineConfigurationBase.h:193
TWeakObjectPtr< UInterchangeSourceData > SourceData
Definition InterchangePipelineConfigurationBase.h:189
TWeakObjectPtr< UInterchangeTranslatorBase > Translator
Definition InterchangePipelineConfigurationBase.h:190