5#include "Containers/Array.h"
51#if WITH_EDITORONLY_DATA
263 static thread_local int32 ThreadReadCount;
285 virtual void EndRead()
override;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
constexpr bool EnumHasAnyFlags(Enum Flags, Enum Contains)
Definition EnumClassFlags.h:35
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
EPackageStoreEntryFlags
Definition PackageStore.h:103
EPackageStoreEntryStatus
Definition PackageStore.h:38
EPackageLoader
Definition PackageStore.h:27
EPackageExtension
Definition PackagePath.h:39
Definition Archive.h:1208
Definition CompactBinary.h:1025
Definition CompactBinaryWriter.h:68
Definition PackageStore.h:278
virtual EPackageStoreEntryStatus GetPackageStoreEntry(FPackageId PackageId, FName PackageName, FPackageStoreEntry &OutPackageStoreEntry) override
Definition PackageStore.cpp:217
virtual void BeginRead() override
Definition PackageStore.cpp:200
static COREUOBJECT_API void ForceLoadPackageAsLoose(FPackageId PackageId)
Definition PackageStore.cpp:290
virtual bool GetPackageRedirectInfo(FPackageId PackageId, FName &OutSourcePackageName, FPackageId &OutRedirectedToPackageId) override
Definition PackageStore.cpp:212
virtual void EndRead() override
Definition PackageStore.cpp:206
virtual void OnMounted(TSharedRef< const FPackageStoreBackendContext >) override
Definition PackageStore.cpp:195
virtual EPackageLoader GetSupportedLoaders() override
Definition PackageStore.cpp:190
Definition NameTypes.h:617
Definition PackageId.h:19
Definition PackageStore.h:178
DECLARE_EVENT(FPackageStoreBackendContext, FPendingEntriesAddedEvent)
FPendingEntriesAddedEvent PendingEntriesAdded
Definition PackageStore.h:182
Definition PackageStore.h:267
COREUOBJECT_API ~FPackageStoreReadScope()
Definition PackageStore.cpp:440
Definition PackageStore.h:227
COREUOBJECT_API bool HasAnyBackendsMounted() const
Definition PackageStore.cpp:592
static COREUOBJECT_API FPackageStore & Get()
Definition PackageStore.cpp:488
COREUOBJECT_API FPackageStoreBackendContext::FPendingEntriesAddedEvent & OnPendingEntriesAdded()
Definition PackageStore.cpp:587
COREUOBJECT_API EPackageStoreEntryStatus GetPackageStoreEntry(FPackageId PackageId, FName PackageName, FPackageStoreEntry &OutPackageStoreEntry)
Definition PackageStore.cpp:540
COREUOBJECT_API TConstArrayView< uint32 > GetSoftReferences(FPackageId PackageId, TConstArrayView< FPackageId > &OutPackageIds)
Definition PackageStore.cpp:574
COREUOBJECT_API bool GetPackageRedirectInfo(FPackageId PackageId, FName &OutSourcePackageName, FPackageId &OutRedirectedToPackageId)
Definition PackageStore.cpp:561
Definition StructuredArchiveSlots.h:52
Definition PackageStore.h:189
virtual void OnMounted(TSharedRef< const FPackageStoreBackendContext > Context)=0
virtual bool GetPackageRedirectInfo(FPackageId PackageId, FName &OutSourcePackageName, FPackageId &OutRedirectedToPackageId)=0
virtual EPackageLoader GetSupportedLoaders()
Definition PackageStore.h:195
virtual ~IPackageStoreBackend()
Definition PackageStore.h:192
virtual TConstArrayView< uint32 > GetSoftReferences(FPackageId PackageId, TConstArrayView< FPackageId > &OutPackageIds)
Definition PackageStore.h:217
virtual void BeginRead()=0
virtual EPackageStoreEntryStatus GetPackageStoreEntry(FPackageId PackageId, FName PackageName, FPackageStoreEntry &OutPackageStoreEntry)=0
Definition ArrayView.h:139
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition PackageStore.h:121
FPackageId GetPackageId() const
Definition PackageStore.h:137
TArray< FPackageId > SoftPackageReferences
Definition PackageStore.h:134
TArray< FPackageId > ImportedPackageIds
Definition PackageStore.h:128
bool HasOptionalSegment() const
Definition PackageStore.h:148
FPackageId PackageId
Definition PackageStore.h:126
COREUOBJECT_API friend FArchive & operator<<(FArchive &Ar, FPackageStoreEntryResource &PackageStoreEntry)
Definition PackageStore.cpp:301
EPackageStoreEntryFlags Flags
Definition PackageStore.h:123
FName PackageName
Definition PackageStore.h:125
TArray< FSHAHash > ShaderMapHashes
Definition PackageStore.h:130
bool IsAutoOptional() const
Definition PackageStore.h:143
bool HasPackageData() const
Definition PackageStore.h:153
TArray< FPackageId > OptionalSegmentImportedPackageIds
Definition PackageStore.h:132
static COREUOBJECT_API FPackageStoreEntryResource CreateEmptyPackage(FName PackageName, bool bHasCookError)
Definition PackageStore.cpp:416
bool HasCookError() const
Definition PackageStore.h:158
static COREUOBJECT_API FPackageStoreEntryResource FromCbObject(FCbObjectView Obj)
Definition PackageStore.cpp:372
Definition PackageStore.h:50
EPackageExtension PackageExtension
Definition PackageStore.h:58
EPackageLoader LoaderType
Definition PackageStore.h:61
TArrayView< const FSHAHash > ShaderMapHashes
Definition PackageStore.h:64
TArrayView< const FPackageId > ImportedPackageIds
Definition PackageStore.h:63