UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AssetCompilingManager.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
6#include "UObject/Class.h"
8#if UE_ENABLE_INCLUDE_ORDER_DEPRECATED_IN_5_4
9#include "CoreMinimal.h"
12#endif
13#include "AssetCompilingManager.generated.h"
14
17
19{
21}
22
23USTRUCT(BlueprintType)
40
42
44{
45public:
47
52
57
62
67
72
77
85
89 ENGINE_API void Shutdown();
90
95
99 ENGINE_API void ProcessAsyncTasks(bool bLimitExecutionTime = false);
100
105
109 FAssetPostCompileEvent& OnAssetPostCompileEvent() { return AssetPostCompileEvent; }
110
118 FPackageScopeEvent& OnPackageScopeEvent() { return PackageScopeEvent; }
119
120private:
124
126 void UpdateNumRemainingAssets();
127
128 bool bHasShutdown = false;
129 int32 LastNumRemainingAssets = 0;
130
131 TArray<IAssetCompilingManager*> AssetCompilingManagers;
132 TArray<IAssetCompilingManager*> AssetCompilingManagersWithValidDependencies;
133
135 FAssetPostCompileEvent AssetPostCompileEvent;
136
137 FPackageScopeEvent PackageScopeEvent;
138};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_TS_MULTICAST_DELEGATE_OneParam(DelegateName, Param1Type)
Definition DelegateCombinations.h:50
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define USTRUCT(...)
Definition ObjectMacros.h:746
Definition AssetCompilingManager.h:44
ENGINE_API void ProcessAsyncTasks(bool bLimitExecutionTime=false)
Definition AssetCompilingManager.cpp:806
FPackageScopeEvent & OnPackageScopeEvent()
Definition AssetCompilingManager.h:118
ENGINE_API void Shutdown()
Definition AssetCompilingManager.cpp:785
ENGINE_API void FinishAllCompilation()
Definition AssetCompilingManager.cpp:712
ENGINE_API void MarkCompilationAsCanceled(TArrayView< UObject *const > InObjects)
Definition AssetCompilingManager.cpp:767
ENGINE_API bool RegisterManager(IAssetCompilingManager *InAssetCompilingManager)
Definition AssetCompilingManager.cpp:646
ENGINE_API FQueuedThreadPool * GetThreadPool() const
Definition AssetCompilingManager.cpp:608
FAssetPostCompileEvent & OnAssetPostCompileEvent()
Definition AssetCompilingManager.h:109
ENGINE_API bool UnregisterManager(IAssetCompilingManager *InAssetCompilingManager)
Definition AssetCompilingManager.cpp:683
static ENGINE_API FAssetCompilingManager & Get()
Definition AssetCompilingManager.cpp:800
ENGINE_API TArrayView< IAssetCompilingManager *const > GetRegisteredManagers() const
Definition AssetCompilingManager.cpp:572
ENGINE_API int32 GetNumRemainingAssets() const
Definition AssetCompilingManager.cpp:698
ENGINE_API void FinishCompilationForObjects(TArrayView< UObject *const > InObjects)
Definition AssetCompilingManager.cpp:726
DECLARE_MULTICAST_DELEGATE_TwoParams(FPackageScopeEvent, UPackage *, bool)
Definition QueuedThreadPool.h:105
Definition ArrayView.h:139
Definition Array.h:670
Definition Object.h:95
Definition Package.h:216
Definition AssetCompilingManager.h:19
Definition IAssetCompilingManager.h:15
Definition AssetCompilingManager.h:25
FAssetCompileData(const TWeakObjectPtr< UObject > &InAsset)
Definition AssetCompilingManager.h:35
Definition IAssetCompilingManager.h:25
Definition WeakObjectPtrTemplates.h:25