5#include "Containers/Array.h"
7#include "Containers/Map.h"
8#include "Containers/Set.h"
107 if (
Index.IsImport())
123 if (
Index.IsImport())
155 if (
Index.IsImport())
185 if (
Index.IsExport())
432 UE_DEPRECATED(5.6,
"No longer supported. Contact Epic if you need this functionality.")
560 UE_DEPRECATED(5.6,
"No longer supported. Contact Epic if you need this functionality.")
579 if (!
Export.bNotAlwaysLoadedForEditorGame)
592 if (
Export.ThisIndex.IsNull())
606 return Src && T::StaticType() == Src->
GetType() ? (T*)Src :
nullptr;
629#define LLF_None 0x00000000
633#define LLF_PayloadInSeparateFile 0x00000001
639#define LLF_SerializeCompressed 0x00000002
643#define LLF_AllFlags 0xFFFFFFFF
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
#define check(expr)
Definition AssertionMacros.h:314
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
UE_FORCEINLINE_HINT T * Cast(FLinker *Src)
Definition Linker.h:604
uint32 ELazyLoaderFlags
Definition Linker.h:624
COREUOBJECT_API void ConditionalFlushAsyncLoadingForSave(UPackage *InPackage)
Definition Linker.cpp:875
COREUOBJECT_API void DeleteLoaders()
Definition Linker.cpp:918
COREUOBJECT_API void ResetLinkerExports(UPackage *InPackage)
Definition Linker.cpp:816
COREUOBJECT_API FLinkerLoad * GetPackageLinker(UPackage *InOuter, const FPackagePath &PackagePath, uint32 LoadFlags, UPackageMap *Sandbox, FArchive *InReaderOverride=nullptr, FUObjectSerializeContext **InOutLoadContext=nullptr, FLinkerLoad *ImportLinker=nullptr, const FLinkerInstancingContext *InstancingContext=nullptr)
Definition Linker.cpp:628
COREUOBJECT_API FLinkerLoad * LoadPackageLinker(UPackage *InOuter, const FPackagePath &PackagePath, uint32 LoadFlags, UPackageMap *Sandbox, FArchive *InReaderOverride, TFunctionRef< void(FLinkerLoad *LoadedLinker)> LinkerLoadedCallback)
Definition Linker.cpp:802
COREUOBJECT_API void ResetLoaders(UObject *InOuter)
Definition Linker.cpp:842
COREUOBJECT_API FString GetPrestreamPackageLinkerName(const TCHAR *InLongPackageName, bool bSkipIfExists=true)
Definition Linker.cpp:566
T * CastChecked(FLinker *Src)
Definition Linker.h:610
COREUOBJECT_API void ResetLoadersForSave(UPackage *Package, const TCHAR *Filename)
Definition Linker.cpp:883
COREUOBJECT_API void EnsureLoadingComplete(UPackage *Package)
Definition Linker.cpp:928
COREUOBJECT_API void DeleteLoader(FLinkerLoad *Loader)
Definition Linker.cpp:923
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
@ LOAD_None
No flags.
Definition ObjectMacros.h:69
if(Failed) console_printf("Failed.\n")
Definition Archive.h:1208
Definition LinkerInstancingContext.h:99
Definition LinkerLoad.h:124
COREUOBJECT_API void SerializeSearchableNamesMap(FArchive &Ar)
Definition Linker.cpp:109
TArray< FObjectImport > ImportMap
Definition Linker.h:68
bool DoResourcesShareOutermost(FPackageIndex LinkerIndexLHS, FPackageIndex LinkerIndexRHS) const
Definition Linker.cpp:339
COREUOBJECT_API FString GetExportPathName(const FString &RootPackagePath, int32 ExportIndex, bool bResolveForcedExports=false)
Definition Linker.cpp:259
FString GetImportFullName(FPackageIndex PackageIndex)
Definition Linker.h:251
bool ResourceIsIn(FPackageIndex LinkerIndex, FPackageIndex OuterIndex) const
Definition Linker.cpp:325
bool AnyExportIsInImport(int32 ImportIndex) const
Definition Linker.cpp:359
TArray< FCellImport > CellImportMap
Definition Linker.h:72
FObjectResource & ImpExp(FPackageIndex Index)
Definition Linker.h:87
FName GetClassName(FPackageIndex PackageIndex)
Definition Linker.h:363
FObjectImport * ImpPtr(FPackageIndex Index)
Definition Linker.h:153
COREUOBJECT_API FString GetImportFullName(int32 ImportIndex)
Definition Linker.cpp:301
FName GetImportClassName(int32 ImportIdx)
Definition Linker.h:340
COREUOBJECT_API FString GetExportFullName(const FString &RootPackagePath, int32 ExportIndex, bool bResolveForcedExports=false)
Definition Linker.cpp:306
FName GetExportClassName(FPackageIndex PackageIndex)
Definition Linker.h:327
COREUOBJECT_API FName GetExportClassName(int32 ExportIdx)
Definition Linker.cpp:131
FName GetImportClassName(FPackageIndex PackageIndex)
Definition Linker.h:349
FObjectImport const & Imp(FPackageIndex Index) const
Definition Linker.h:143
bool AnyExportShareOuterWithImport(int32 ImportIndex) const
Definition Linker.cpp:372
COREUOBJECT_API SIZE_T GetAllocatedSize() const
Definition Linker.cpp:144
FPackageIndex ResourceGetOutermost(FPackageIndex LinkerIndex) const
Definition Linker.cpp:314
FObjectExport const & Exp(FPackageIndex Index) const
Definition Linker.h:173
TArray< TArray< FPackageIndex > > DependsMap
Definition Linker.h:76
bool ImportIsInAnyExport(int32 ImportIndex) const
Definition Linker.cpp:344
TMap< FPackageIndex, TArray< FName > > SearchableNamesMap
Definition Linker.h:80
FObjectExport & Exp(FPackageIndex Index)
Definition Linker.h:168
TArray< FObjectExport > ExportMap
Definition Linker.h:70
FObjectResource * ImpExpPtr(FPackageIndex Index)
Definition Linker.h:121
COREUOBJECT_API FString GetImportPathName(int32 ImportIndex)
Definition Linker.cpp:215
FString GetImportPathName(FPackageIndex PackageIndex)
Definition Linker.h:214
FObjectExport * ExpPtr(FPackageIndex Index)
Definition Linker.h:183
FObjectImport & Imp(FPackageIndex Index)
Definition Linker.h:138
FObjectResource const & ImpExp(FPackageIndex Index) const
Definition Linker.h:104
TArray< FCellExport > CellExportMap
Definition Linker.h:74
TArray< FName > SoftPackageReferenceList
Definition Linker.h:78
TMap< FPackageIndex, UE::Serialization::Private::FImportTypeHierarchy > ImportTypeHierarchies
Definition Linker.h:424
FString GetPathName(FPackageIndex PackageIndex)
Definition Linker.h:496
void GetScriptSHAKey(uint8 *OutKey)
Definition Linker.cpp:427
bool FilterServerButNotClient
Definition Linker.h:430
bool FilterExport(const FObjectExport &Export)
Definition Linker.h:572
TArray< FGatherableTextData > GatherableTextDataMap
Definition Linker.h:418
FPackageFileSummary Summary
Definition Linker.h:409
bool FilterClientButNotServer
Definition Linker.h:427
UPackage * LinkerRoot
Definition Linker.h:406
virtual FString GetDebugName() const
Definition Linker.cpp:185
TArray< FSoftObjectPath > SoftObjectPathList
Definition Linker.h:415
void UpdateScriptSHAKey(const TArray< uint8 > &ScriptCode)
Definition Linker.cpp:417
COREUOBJECT_API FString GetExportFullName(int32 ExportIndex, const TCHAR *FakeRoot=nullptr, bool bResolveForcedExports=false)
Definition Linker.cpp:396
TArray< FObjectDataResource > DataResourceMap
Definition Linker.h:421
class FSHA1 * ScriptSHA
Definition Linker.h:433
TArray< FNameEntryId > NameMap
Definition Linker.h:412
COREUOBJECT_API FString GetExportPathName(int32 ExportIndex, const TCHAR *FakeRoot=nullptr, bool bResolveForcedExports=false)
Definition Linker.cpp:386
FString GetExportFullName(FPackageIndex PackageIndex, const TCHAR *FakeRoot=nullptr, bool bResolveForcedExports=false)
Definition Linker.h:531
void StartScriptSHAGeneration()
Definition Linker.cpp:406
UE_FORCEINLINE_HINT ELinkerType::Type GetType() const
Definition Linker.h:440
FString GetExportPathName(FPackageIndex PackageIndex, const TCHAR *FakeRoot=nullptr, bool bResolveForcedExports=false)
Definition Linker.h:479
FString GetFullImpExpName(FPackageIndex PackageIndex)
Definition Linker.h:547
Definition NameTypes.h:617
Definition UnrealType.h:3087
Definition ObjectResource.h:44
UE_FORCEINLINE_HINT bool IsImport() const
Definition ObjectResource.h:68
int32 ToExport() const
Definition ObjectResource.h:89
int32 ToImport() const
Definition ObjectResource.h:83
UE_FORCEINLINE_HINT bool IsExport() const
Definition ObjectResource.h:73
Definition PackagePath.h:89
Definition UObjectGlobals.h:2492
Definition SecureHash.h:314
Definition StructuredArchiveSlots.h:52
UE_NODEBUG UE_FORCEINLINE_HINT bool IsValidIndex(SizeType Index) const
Definition Array.h:1122
Definition AssetRegistryState.h:50
Definition UnrealString.h.inl:34
Type
Definition Linker.h:386
@ Load
Definition Linker.h:388
@ Save
Definition Linker.h:389
@ None
Definition Linker.h:387
U16 Index
Definition radfft.cpp:71
int32 CompressedSize
Definition Linker.h:56
int32 UncompressedOffset
Definition Linker.h:50
FCompressedChunk()
Definition Linker.cpp:60
friend COREUOBJECT_API FArchive & operator<<(FArchive &Ar, FCompressedChunk &Chunk)
Definition Linker.cpp:69
int32 CompressedOffset
Definition Linker.h:54
int32 UncompressedSize
Definition Linker.h:52
Definition GatherableTextData.h:47
Definition ObjectResource.h:227
Definition ObjectResource.h:444
Definition ObjectResource.h:192
Definition PackageFileSummary.h:57
Definition SavePackage.h:52
Definition UObjectThreadContext.h:140