UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
InterchangeSceneImportAsset.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Misc/Guid.h"
8
9#include "InterchangeSceneImportAsset.generated.h"
10
11#define UE_API INTERCHANGEENGINE_API
12
15class ULevel;
16
17/*
18 * Class to hold all the data required to properly re-import a level
19 */
20UCLASS(MinimalAPI)
22{
24
26
27public:
28#if WITH_EDITORONLY_DATA
30 UPROPERTY(EditAnywhere, Instanced, Category=ImportSettings)
32
34 UPROPERTY()
36#endif // #if WITH_EDITORONLY_DATA
37
38 //~ Begin UObject Interface
40 UE_DEPRECATED(5.4, "Implement the version that takes FAssetRegistryTagsContext instead.")
42 UE_API virtual void PostLoad() override;
43 //~ End UObject Interface
44
45 //~ Begin IInterface_AssetUserData Interface
46 UE_API virtual void AddAssetUserData( UAssetUserData* InUserData ) override;
49 UE_API virtual const TArray<UAssetUserData*>* GetAssetUserDataArray() const override;
50 //~ End IInterface_AssetUserData Interface
51
52#if WITH_EDITOR
54#endif
55
57 UE_API void UpdateSceneObjects();
58
67 UE_API UObject* GetSceneObject(const FString& PackageName, const FString& AssetName, const FString& SubPathString = FString()) const;
68
77 UE_API const UInterchangeFactoryBaseNode* GetFactoryNode(const FString& PackageName, const FString& AssetName, const FString& SubPathString = FString()) const;
78
83 UE_API TArray<const UInterchangeFactoryBaseNode*> GetFactoryNodesOfClass(const UClass* Class) const;
84
85 UE_API const UInterchangeFactoryBaseNode* GetFactoryNode(const FSoftObjectPath& ObjectPath) const;
86
87 UE_API void GetSceneSoftObjectPaths(TArray<FSoftObjectPath>& SoftObjectPaths) const;
88
89 UE_API bool ContainsObject(const FSoftObjectPath& SoftObjectPath) const;
90
91private:
92
93#if WITH_EDITOR
96
99
102 FString PreviousWorldPath;
103 FString PreviousWorldName;
104 FString PreviousLevelName;
105#endif
106
107#if WITH_EDITORONLY_DATA
114#endif // #if WITH_EDITORONLY_DATA
115};
116
117#undef UE_API
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define UE_API
Definition InterchangeSceneImportAsset.h:11
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
uint32 ERenameFlags
Definition ObjectMacros.h:2302
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition AssetRegistryTagsContext.h:98
Definition Interface_AssetUserData.h:20
Definition Array.h:670
Definition UnrealString.h.inl:34
Definition SubclassOf.h:30
Definition AssetUserData.h:18
Definition Class.h:3793
Definition InterchangeAssetImportData.h:21
Definition InterchangeFactoryBaseNode.h:188
Definition InterchangeSceneImportAsset.h:22
Definition Level.h:423
virtual void RemoveUserDataOfClass(TSubclassOf< UAssetUserData > InUserDataClass) override
Definition Level.cpp:5021
TArray< TObjectPtr< UAssetUserData > > AssetUserData
Definition Level.h:883
virtual void AddAssetUserData(UAssetUserData *InUserData) override
Definition Level.cpp:4995
virtual UAssetUserData * GetAssetUserDataOfClass(TSubclassOf< UAssetUserData > InUserDataClass) override
Definition Level.cpp:5008
Definition Object.h:95
virtual COREUOBJECT_API void GetAssetRegistryTags(FAssetRegistryTagsContext Context) const
Definition Obj.cpp:2423
Definition World.h:918
Definition SoftObjectPath.cpp:24
Definition SoftObjectPath.h:56
Definition ObjectPtr.h:488