UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FLinkerManager Class Reference

#include <LinkerManager.h>

+ Inheritance diagram for FLinkerManager:

Public Member Functions

 FLinkerManager ()
 
 ~FLinkerManager ()
 
FORCEINLINE void GetLoaders (TSet< FLinkerLoad * > &OutLoaders)
 
FORCEINLINE void GetLoadersAndEmpty (TSet< FLinkerLoad * > &OutLoaders)
 
FORCEINLINE void AddLoader (FLinkerLoad *LinkerLoad)
 
FORCEINLINE void RemoveLoaderFromObjectLoadersAndLoadersWithNewImports (FLinkerLoad *LinkerLoad)
 
FORCEINLINE void GetLoadersWithNewImportsAndEmpty (TSet< FLinkerLoad * > &OutLoaders)
 
FORCEINLINE void AddLoaderWithNewImports (FLinkerLoad *LinkerLoad)
 
FORCEINLINE void GetLoadersWithForcedExportsAndEmpty (TSet< FLinkerLoad * > &OutLoaders)
 
FORCEINLINE void AddLoaderWithForcedExports (FLinkerLoad *LinkerLoad)
 
FORCEINLINE void AddLiveLinker (FLinkerLoad *Linker)
 
FORCEINLINE void RemoveLiveLinker (FLinkerLoad *Linker)
 
void ResetLinkerExports (UPackage *InPackage)
 
void ResetLoaders (UObject *InPkg)
 
void ResetLoaders (TConstArrayView< FLinkerLoad * > InLinkerLoad)
 
void ResetLoaders (const TSet< FLinkerLoad * > &InLinkerLoadSet)
 
void EnsureLoadingComplete (UPackage *Package)
 
void DissociateImportsAndForcedExports ()
 
void DeleteLinkers ()
 
void RemoveLinker (FLinkerLoad *Linker)
 

Static Public Member Functions

static FLinkerManagerGet ()
 

Protected Member Functions

virtual bool Exec_Dev (class UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar) override
 

Constructor & Destructor Documentation

◆ FLinkerManager()

FLinkerManager::FLinkerManager ( )

◆ ~FLinkerManager()

FLinkerManager::~FLinkerManager ( )

Member Function Documentation

◆ AddLiveLinker()

FORCEINLINE void FLinkerManager::AddLiveLinker ( FLinkerLoad Linker)
inline

◆ AddLoader()

FORCEINLINE void FLinkerManager::AddLoader ( FLinkerLoad LinkerLoad)
inline

◆ AddLoaderWithForcedExports()

FORCEINLINE void FLinkerManager::AddLoaderWithForcedExports ( FLinkerLoad LinkerLoad)
inline

◆ AddLoaderWithNewImports()

FORCEINLINE void FLinkerManager::AddLoaderWithNewImports ( FLinkerLoad LinkerLoad)
inline

◆ DeleteLinkers()

void FLinkerManager::DeleteLinkers ( )

Deletes all linkers that finished loading

◆ DissociateImportsAndForcedExports()

void FLinkerManager::DissociateImportsAndForcedExports ( )

Dissociates all linker import and forced export object references. This currently needs to happen as the referred objects might be destroyed at any time.

◆ EnsureLoadingComplete()

void FLinkerManager::EnsureLoadingComplete ( UPackage Package)

Complete all loading (thumbnails/bulkdata) for the given Package

◆ Exec_Dev()

bool FLinkerManager::Exec_Dev ( class UWorld InWorld,
const TCHAR Cmd,
FOutputDevice Ar 
)
overrideprotectedvirtual

Implementation of Exec that is only called in non-shipping targets

Reimplemented from FExec.

◆ Get()

FLinkerManager & FLinkerManager::Get ( )
static

◆ GetLoaders()

FORCEINLINE void FLinkerManager::GetLoaders ( TSet< FLinkerLoad * > &  OutLoaders)
inline

◆ GetLoadersAndEmpty()

FORCEINLINE void FLinkerManager::GetLoadersAndEmpty ( TSet< FLinkerLoad * > &  OutLoaders)
inline

◆ GetLoadersWithForcedExportsAndEmpty()

FORCEINLINE void FLinkerManager::GetLoadersWithForcedExportsAndEmpty ( TSet< FLinkerLoad * > &  OutLoaders)
inline

◆ GetLoadersWithNewImportsAndEmpty()

FORCEINLINE void FLinkerManager::GetLoadersWithNewImportsAndEmpty ( TSet< FLinkerLoad * > &  OutLoaders)
inline

◆ RemoveLinker()

void FLinkerManager::RemoveLinker ( FLinkerLoad Linker)

Adds a linker to deferred cleanup list

◆ RemoveLiveLinker()

FORCEINLINE void FLinkerManager::RemoveLiveLinker ( FLinkerLoad Linker)
inline

◆ RemoveLoaderFromObjectLoadersAndLoadersWithNewImports()

FORCEINLINE void FLinkerManager::RemoveLoaderFromObjectLoadersAndLoadersWithNewImports ( FLinkerLoad LinkerLoad)
inline

◆ ResetLinkerExports()

void FLinkerManager::ResetLinkerExports ( UPackage InPackage)

Reset only the linker exports associated with this package.

◆ ResetLoaders() [1/3]

void FLinkerManager::ResetLoaders ( const TSet< FLinkerLoad * > &  InLinkerLoadSet)

Empty the loaders from the specified set

◆ ResetLoaders() [2/3]

void FLinkerManager::ResetLoaders ( TConstArrayView< FLinkerLoad * >  InLinkerLoad)

Empty the loaders

◆ ResetLoaders() [3/3]

void FLinkerManager::ResetLoaders ( UObject InPkg)

Empty the loaders


The documentation for this class was generated from the following files: