Navigation
API > API/Editor > API/Editor/UnrealEd > API/Editor/UnrealEd/Factories
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UFactory
- PAPER2UPaperFlipbookFactory
- UAlembicImportFactory
- UAnimationCompressionLibraryDatabaseFactory
- UAnimationSharingSetupFactory
- UAnimBlueprintFactory
- UAnimLayerInterfaceFactory
- UAnimBoneCompressionSettingsFactory
- UAnimCompositeFactory
- UAnimCurveCompressionSettingsFactory
- UAnimMontageFactory
- UAnimSequenceFactory
- UAnimStreamableFactory
- UAudioBusFactory
- UAudioImpulseResponseFactory
- UAudioSynesthesiaNRTFactory
- UAudioSynesthesiaNRTSettingsFactory
- UAudioSynesthesiaSettingsFactory
- UBehaviorTreeFactory
- UBlackboardDataFactory
- UBlendSpaceFactory1D
- UAimOffsetBlendSpaceFactory1D
- UBlendSpaceFactoryNew
- UAimOffsetBlendSpaceFactoryNew
- UBlueprintFactory
- UBlueprintFunctionLibraryFactory
- UBlueprintInterfaceFactory
- UBlueprintMacroFactory
- ULiveLinkBlueprintVirtualSubjectFactory
- UCacheCollectionFactory
- UCanvasRenderTarget2DFactoryNew
- UChaosSolverFactory
- UCommonGenericInputActionDataTableFactory
- UCompositeCurveTableFactory
- UContextualAnimFactory
- UCSVImportFactory
- UReimportCurveFactory
- UReimportCurveTableFactory
- UReimportDataTableFactory
- UCurveFactory
- UCurveFloatFactory
- UCurveLinearColorFactory
- UCurveVectorFactory
- UCurveImportFactory
- UCurveLinearColorAtlasFactory
- UCurveTableFactory
- UCustomizableObjectFactory
- UCustomizableObjectPopulationClassFactory
- UCustomizableObjectPopulationFactory
- UDataAssetFactory
- UDataflowAssetFactory
- UDataLayerFactory
- UDataprepAssetFactory
- UDataprepAssetInstanceFactory
- UDataTableFactory
- UCompositeDataTableFactory
- UDialogueVoiceFactory
- UDialogueWaveFactory
- UDMXEditorFactoryNew
- UDMXLibraryFactory
- UDMXLibraryFromMVRFactory
- UDNAAssetImportFactory
- UEditorUtilityBlueprintFactory
- UEditorUtilityWidgetBlueprintFactory
- UEndpointSubmixFactory
- UEnumFactory
- UEnvironmentQueryFactory
- UFbxFactory
- UReimportFbxAnimSequenceFactory
- UReimportFbxSkeletalMeshFactory
- UReimportFbxStaticMeshFactory
- UFieldSystemFactory
- UFleshAssetFactory
- UFontFactory
- UFontFileImportFactory
- UForceFeedbackAttenuationFactory
- UForceFeedbackEffectFactory
- UGameplayAbilitiesBlueprintFactory
- UGeometryCollectionCacheFactory
- UGeometryCollectionFactory
- UGroomBindingFactory
- UGroomFactory
- UHairStrandsFactory
- UReimportGroomCacheFactory
- UReimportHairStrandsFactory
- UHapticFeedbackEffectBufferFactory
- UHapticFeedbackEffectCurveFactory
- UHapticFeedbackEffectSoundWaveFactory
- UHLODLayerFactory
- UIconTrackerFactory
- UIKRetargetFactory
- UIKRigDefinitionFactory
- UInputAction_Factory
- UInputMappingContext_Factory
- UInteractiveToolsPresetCollectionAssetFactory
- UITDSpatializationSettingsFactory
- ULevelFactory
- ULightWeightInstanceFactory
- UMaterialFactoryNew
- UMaterialFunctionFactoryNew
- UMaterialFunctionInstanceFactory
- UMaterialFunctionMaterialLayerBlendInstanceFactory
- UMaterialFunctionMaterialLayerInstanceFactory
- UMaterialFunctionMaterialLayerBlendFactory
- UMaterialFunctionMaterialLayerFactory
- UMaterialInstanceConstantFactoryNew
- UMaterialParameterCollectionFactoryNew
- UMetaSoundBaseFactory
- UMetaSoundFactory
- UMetaSoundSourceFactory
- UMirrorDataTableFactory
- UModelFactory
- UModularSynthPresetBankFactory
- UMonoWaveTableSynthPresetFactory
- UMovieGraphConfigFactory
- UMoviePipelinePrimaryConfigFactory
- UMoviePipelineShotConfigFactory
- UNaniteDisplacedMeshFactory
- UNiagaraDataChannelAssetFactoryNew
- UNiagaraEffectTypeFactoryNew
- UNiagaraEmitterFactoryNew
- UNiagaraParameterCollectionFactoryNew
- UNiagaraParameterCollectionInstanceFactoryNew
- UNiagaraParameterDefinitionsFactory
- UNiagaraScriptFactoryNew
- UNiagaraDynamicInputScriptFactory
- UNiagaraFunctionScriptFactory
- UNiagaraModuleScriptFactory
- UNiagaraSystemFactoryNew
- UNNEModelDataFactory
- UObjectLibraryFactory
- UObjectMixerBlueprintFilterFactory
- UPackageFactory
- UPackFactory
- UPaperSpriteFactory
- UPaperTiledImporterFactory
- UPaperTileMapFactory
- UPaperTileMapPromotionFactory
- UPaperTileSetFactory
- UParticleSystemFactoryNew
- UPhysicalMaterialFactoryNew
- UPhysicalMaterialMaskFactory
- UPhysicsAssetFactory
- UPolysFactory
- UPoseAssetFactory
- UPoseSearchDatabaseFactory
- UPoseSearchNormalizationSetFactory
- UPoseSearchSchemaFactory
- UPreviewMeshCollectionFactory
- UReverbEffectFactory
- URuntimeVirtualTextureFactory
- USceneImportFactory
- UDatasmithImportFactory
- UFbxSceneImportFactory
- UReimportFbxSceneFactory
- USkeletonFactory
- USlateBrushAssetFactory
- USlateVectorArtDataFactory
- USlateWidgetStyleAssetFactory
- USoundAttenuationFactory
- USoundClassFactory
- USoundConcurrencyFactory
- USoundCueFactoryNew
- USoundCueTemplateCopyFactory
- USoundCueTemplateFactory
- USoundFactory
- UReimportSoundFactory
- USoundfieldEndpointSubmixFactory
- USoundfieldSubmixFactory
- USoundMixFactory
- USoundModImporterFactory
- USoundSourceBusFactory
- USoundSourceEffectChainFactory
- USoundSourceEffectFactory
- USoundSubmixEffectFactory
- USoundSubmixFactory
- USpecularProfileFactory
- USpeedTreeImportFactory
- UReimportSpeedTreeFactory
- UStaticMeshLODGenerationSettingsFactory
- UStringTableFactory
- UStructureFactory
- USubsurfaceProfileFactory
- USubUVAnimationFactory
- UTexture2DArrayFactory
- UTexture2DFactoryNew
- UTextureCubeArrayFactory
- UTextureFactory
- UReimportTextureFactory
- UTrueTypeFontFactory
- UTextureRenderTarget2DArrayFactoryNew
- UTextureRenderTargetCubeFactoryNew
- UTextureRenderTargetFactoryNew
- UTextureRenderTargetVolumeFactoryNew
- UTimecodeSynchronizerFactory
- UTouchInterfaceFactory
- UUTBCommandFactory
- UUTBCommandTabFactory
- UUTBEditorUtilityBlueprintFactory
- UVariableFrameStrippingSettingsFactory
- UVariantManagerFactoryNew
- UVectorFieldStaticFactory
- UReimportVectorFieldStaticFactory
- UVirtualTextureBuilderFactory
- UVolumeCacheFactory
- UVolumeTextureFactory
- UWebAPIDefinitionFactory
- UWidgetBlueprintFactory
- UWorldFactory
References
| Module | UnrealEd |
| Header | /Engine/Source/Editor/UnrealEd/Classes/Factories/Factory.h |
| Include | #include "Factories/Factory.h" |
Syntax
class UFactory : public UObject
Remarks
Base class for all factories An object responsible for creating and importing new objects.
Variables
| Type | Name | Description | |
|---|---|---|---|
| TArray< UObject * > | AdditionalImportedObjects | ||
| TObjectPtr< class UAssetImportTask > | AssetImportTask | Task for importing file via script interfaces | |
| TObjectPtr< const class UAutomatedAssetImportData > | AutomatedImportData | Data for how to import files via the automated command line importing interface | |
| uint32: 1 | bCreateNew | The default value to return from CanCreateNew() | |
| uint32: 1 | bEditAfterNew | True if the associated editor should be opened after creating a new object. | |
| uint32: 1 | bEditorImport | True if the factory imports objects from files. | |
| uint32: 1 | bText | True if the factory imports objects from text. | |
| TSubclassOf< UObject > | ContextClass | Class of the context object used to help create the object. | |
| TArray< FString > | Formats | List of formats supported by the factory. | |
| int32 | ImportPriority | Determines the order in which factories are tried when importing or reimporting an object. | |
| int32 | OverwriteYesOrNoToAllState | For interactive object imports, this value indicates whether the user wants objects to be automatically overwritten (See EAppReturnType), or -1 if the user should be prompted. | |
| TSubclassOf< UObject > | SupportedClass | The class manufactured by this factory. |
Constructors
| Type | Name | Description | |
|---|---|---|---|
UFactory
(
const FObjectInitializer& ObjectInitializer |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | AddReferencedObjects
(
UObject* InThis, |
||
| bool | CanCreateNew () |
||
| bool | Whether the factory is checking for SlowTask::ShouldCancel() while importing and aborting the import when appropriate. | ||
| void | CleanUp () |
Do clean up after importing is done. Will be called once for multi batch import. | |
| bool | Opens a dialog to configure the factory properties. | ||
| UObject * | CreateOrOverwriteAsset
(
UClass* InClass, |
Creates an asset if it doesn't exist. | |
| void | DisplayOverwriteOptionsDialog
(
const FText& Message |
Pop up message to the user asking whether they wish to overwrite existing state or not. | |
| bool | DoesSupportClass
(
UClass* Class |
||
| bool | FactoryCanImport
(
const FString& Filename |
Whether the specified file can be imported by this factory. | |
| UObject * | FactoryCreateBinary
(
UClass* InClass, |
Create a new object by importing it from a binary buffer (cancelable). | |
| UObject * | FactoryCreateBinary
(
UClass* InClass, |
Create a new object by importing it from a binary buffer. | |
| UObject * | FactoryCreateFile
(
UClass* InClass, |
Create a new object by importing it from a file name. | |
| UObject * | FactoryCreateNew
(
UClass* InClass, |
Create a new object by class. | |
| UObject * | FactoryCreateNew
(
UClass* InClass, |
Create a new object by class. | |
| UObject * | FactoryCreateText
(
UClass* InClass, |
Create a new object by importing it from a text buffer. | |
| UObject * | FactoryCreateText
(
UClass* InClass, |
Create a new object by importing it from a text buffer. | |
| const TArray< UObject * > & | Returns an array of all the additional objects created during the last imports, as some factories may produce more than one object. | ||
| FString | Get the name of the file currently being imported. | ||
| int32 | Get the default import priority for factories. | ||
| FString | Returns a new starting point name for newly created assets in the content browser | ||
| FText | Returns the name of the factory for menus | ||
| FMD5Hash | GetFileHash () |
Get the Hash for the file being imported. | |
| TArray< FString > | GetFormats () |
||
| IImportSettingsParser * | |||
| uint32 | When shown in menus, this is the category containing this factory. | ||
| const TArray< FText > & | Branch of sub-menus containing factory under each provided category. | ||
| FName | Returns an optional override brush name for the new asset menu. | ||
| UClass * | |||
| void | GetSupportedFileExtensions
(
TArray< FString >& OutExtensions |
Creates a list of file extensions supported by this factory | |
| FText | GetToolTip () |
Returns the tooltip text description of this factory | |
| FString | Returns the documentation excerpt that should be use for the rich tool tip for this factory | ||
| FString | Returns the documentation page that should be use for the rich tool tip for this factory | ||
| UObject * | ImportObject
(
UClass* InClass, |
||
| bool | ImportUntypedBulkDataFromText
(
const TCHAR*& Buffer, |
||
| bool | |||
| bool | IsSupportedFileExtension
(
FStringView InExtension |
Returns true if the provided file extension is supported | |
| void | ResetState () |
Resets the saved state of this factory. | |
| UClass * | Resolves SupportedClass for factories which support multiple classes. | ||
| bool | ScriptFactoryCanImport
(
const FString& Filename |
Whether the specified file can be imported by this factory. (Implemented in script) | |
| bool | ScriptFactoryCreateFile
(
UAssetImportTask* InTask |
Import object(s) using a task via script | |
| void | SetAssetImportTask
(
UAssetImportTask* Task |
Sets the import task being used with this factory | |
| void | SetAutomatedAssetImportData
(
const UAutomatedAssetImportData* Data |
Sets the automated import data being used with this factory | |
| bool | Returns true if this factory should be shown in the New Asset menu (by default calls CanCreateNew). | ||
| bool | SortFactoriesByPriority
(
const UFactory& A, |
Helper function to sort an array of factories by their import priority - use as a predicate for Sort | |
| UObject * | StaticImportObject
(
UClass* Class, |
||
| UObject * | StaticImportObject
(
UClass* Class, |
Constants
| Name | Description |
|---|---|
| CurrentFilename | Name of the file currently being imported. |
| DefaultImportPriority | This is the import priority that all factories are given in the default constructor. |
| FileHash | This is the HASH for the file being imported |