UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AsyncPackage.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3/*=============================================================================
4 AsyncPackage.h: Unreal async loading definitions.
5=============================================================================*/
6
7#pragma once
8
9#include "CoreMinimal.h"
11#include "Misc/PackagePath.h"
13#include "Templates/UniquePtr.h"
14#include "UObject/ICookInfo.h"
16
18{
35#if UE_WITH_PACKAGE_ACCESS_TRACKING
38#endif
39#if WITH_EDITOR
41#endif
42
45
60
63 : RequestID(OldPackage.RequestID)
64 , Name(OldPackage.Name)
65 , PackagePath(OldPackage.PackagePath)
66 , PackageFlags(OldPackage.PackageFlags)
67 , Priority(OldPackage.Priority)
68 , PIEInstanceID(OldPackage.PIEInstanceID)
73#endif
75 , CookLoadType(OldPackage.CookLoadType)
76#endif
77 {
78 }
79
86
87#if DO_GUARD_SLOW
89 {
91 }
92#endif
93};
#define checkSlow(expr)
Definition AssertionMacros.h:332
#define check(expr)
Definition AssertionMacros.h:314
#define WITH_EDITOR
Definition Build.h:67
@ INDEX_NONE
Definition CoreMiscDefines.h:150
ECookLoadType
Definition ICookInfo.h:53
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
EPackageFlags
Definition ObjectMacros.h:129
@ PKG_None
No flags.
Definition ObjectMacros.h:130
#define UE_WITH_PACKAGE_ACCESS_TRACKING
Definition PackageAccessTracking.h:12
CORE_API bool IsInGameThread()
Definition ThreadingBase.cpp:185
int32 TAsyncLoadPriority
Definition UObjectGlobals.h:726
@ Unspecified
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
if(Failed) console_printf("Failed.\n")
Definition LinkerInstancingContext.h:99
Definition NameTypes.h:617
Definition PackagePath.h:89
COREUOBJECT_API bool IsEmpty() const
Definition PackagePath.cpp:1136
Definition UniquePtr.h:107
bool IsValid() const
Definition UniquePtr.h:280
Definition AsyncPackage.h:18
EPackageFlags PackageFlags
Definition AsyncPackage.h:28
FAsyncPackageDesc(const FAsyncPackageDesc &OldPackage, TUniquePtr< FLoadPackageAsyncDelegate > &&InPackageLoadedDelegate)
Definition AsyncPackage.h:81
FAsyncPackageDesc(int32 InRequestID, const FName &InName, const FPackagePath &InPackagePath, TUniquePtr< FLoadPackageAsyncDelegate > &&InCompletionDelegate=TUniquePtr< FLoadPackageAsyncDelegate >(), EPackageFlags InPackageFlags=PKG_None, int32 InPIEInstanceID=INDEX_NONE, TAsyncLoadPriority InPriority=0)
Definition AsyncPackage.h:46
FAsyncPackageDesc(const FAsyncPackageDesc &OldPackage)
Definition AsyncPackage.h:62
void SetInstancingContext(FLinkerInstancingContext InInstancingContext)
Definition AsyncPackage.h:44
TUniquePtr< FLoadPackageAsyncDelegate > PackageLoadedDelegate
Definition AsyncPackage.h:26
int32 PIEInstanceID
Definition AsyncPackage.h:32
int32 RequestID
Definition AsyncPackage.h:20
FLinkerInstancingContext InstancingContext
Definition AsyncPackage.h:34
FPackagePath PackagePath
Definition AsyncPackage.h:24
FName Name
Definition AsyncPackage.h:22
const FLinkerInstancingContext * GetInstancingContext() const
Definition AsyncPackage.h:43
TAsyncLoadPriority Priority
Definition AsyncPackage.h:30