![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include "CoreMinimal.h"#include "UObject/NonNullPropertyUtils.h"#include "AssetRegistry/AssetData.h"#include "Misc/CoreMisc.h"#include "Misc/CommandLine.h"#include "Misc/Paths.h"#include "Logging/LogScopedCategoryAndVerbosityOverride.h"#include "Stats/Stats.h"#include "Misc/ConfigAccessData.h"#include "Misc/ConfigCacheIni.h"#include "Misc/ConfigContext.h"#include "Misc/CoreDelegates.h"#include "Misc/App.h"#include "Misc/ITransactionObjectAnnotation.h"#include "Misc/DataValidation.h"#include "Modules/ModuleManager.h"#include "UObject/ObjectMacros.h"#include "UObject/UObjectGlobals.h"#include "UObject/UObjectBaseUtility.h"#include "UObject/UObjectHash.h"#include "UObject/Object.h"#include "Serialization/ArchiveUObject.h"#include "UObject/GarbageCollectionHistory.h"#include "UObject/Class.h"#include "UObject/EnumProperty.h"#include "UObject/UObjectIterator.h"#include "UObject/Package.h"#include "UObject/MetaData.h"#include "UObject/TextProperty.h"#include "Templates/Casts.h"#include "UObject/AssetRegistryTagsContext.h"#include "UObject/LazyObjectPtr.h"#include "UObject/SoftObjectPtr.h"#include "UObject/PropertyBagRepository.h"#include "UObject/PropertyPortFlags.h"#include "UObject/PropertyStateTracking.h"#include "UObject/UnrealType.h"#include "UObject/ObjectInstancingGraph.h"#include "UObject/ObjectRedirector.h"#include "UObject/ObjectSaveContext.h"#include "UObject/UObjectAnnotation.h"#include "UObject/ReferenceChainSearch.h"#include "UObject/RemoteObjectPrivate.h"#include "UObject/OverridableManager.h"#include "Serialization/ArchiveCountMem.h"#include "Serialization/ArchiveShowReferences.h"#include "Serialization/ArchiveFindCulprit.h"#include "Misc/PackageName.h"#include "Serialization/BulkData.h"#include "UObject/LinkerLoad.h"#include "Misc/RedirectCollector.h"#include "Misc/PlayInEditorLoadingScope.h"#include "UObject/GCScopeLock.h"#include "ProfilingDebugging/AssetMetadataTrace.h"#include "ProfilingDebugging/CookStats.h"#include "ProfilingDebugging/LoadTimeTracker.h"#include "UObject/GCObject.h"#include "Serialization/ArchiveUObjectFromStructuredArchive.h"#include "Serialization/ArchiveDescribeReference.h"#include "UObject/FindStronglyConnected.h"#include "UObject/UObjectThreadContext.h"#include "Misc/ExclusiveLoadPackageTimeTracker.h"#include "Serialization/DeferredMessageLog.h"#include "UObject/CoreRedirects.h"#include "HAL/FileManager.h"#include "HAL/LowLevelMemTracker.h"#include "HAL/LowLevelMemStats.h"#include "Misc/ScopeRWLock.h"#include "Misc/PackageAccessTracking.h"#include "Misc/PackageAccessTrackingOps.h"#include "Containers/VersePath.h"#include "Serialization/LoadTimeTracePrivate.h"#include "UObject/InstanceDataObjectUtils.h"#include "AutoRTFM.h"#include "VerseVM/VVMVerseClass.h"#include "UObject/ClassTree.h"Classes | |
| struct | FClassExclusionData |
| class | FSubobjectReferenceFinder |
| class | FObjectFlag |
| struct | FListPropsWildcardPiece |
Namespaces | |
| namespace | UE |
| namespace | UE::Object |
| namespace | UE::Object::Private |
Macros | |
| #define | PROFILE_ConditionalBeginDestroy (0) |
| #define | CompCheck(Pred) |
| #define | DECLARE_OBJECT_FLAG(ObjectFlag) ObjectFlagList.Add( FObjectFlag( RF_##ObjectFlag, TEXT(#ObjectFlag) ) ); |
Functions | |
| DEFINE_LOG_CATEGORY (LogObj) | |
| LLM_DEFINE_TAG (UObject_UObjectInternals) | |
| bool | UsesPerObjectConfig (UObject *SourceObject) |
| FString | GetConfigFilename (UObject *SourceObject) |
| void | CheckMissingSection (const FString &SectionName, const FString &IniFilename) |
| void | ParseFunctionFlags (uint32 Flags, TArray< const TCHAR * > &Results) |
| COREUOBJECT_API TArray< const TCHAR * > | ParsePropertyFlags (EPropertyFlags InFlags) |
| bool | StaticExec (UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar) |
| void | StaticUObjectInit () |
| void | InitUObject () |
| void | StaticExit () |
| void | ShutdownGarbageCollection () |
| void | CleanupLinkerAnnotations () |
| void | CleanupCachedArchetypes () |
| void | PurgeAllUObjectsOnExit () |
| UPackage * | GetTransientPackage () |
| UObject * | GetTransientPackageAsObject () |
| UObject * | GetTransientOuterForRename (UClass *ForClass) |
Variables | |
| FClassExclusionData | GDedicatedServerExclusionList |
| FClassExclusionData | GDedicatedClientExclusionList |
| bool * | GReportSoftObjectPathRedirects = nullptr |
| thread_local TArray< const UObject *, TInlineAllocator< 2 > > | GAssetRegistryTagsObjectsBeingForwarded |
| thread_local FAssetBundleData const ** | TLegacyGetAssetRegistryTags_OutBundles = nullptr |
| volatile const UObject ** | GUObjectAbortNullPointer = nullptr |
| #define DECLARE_OBJECT_FLAG | ( | ObjectFlag | ) | ObjectFlagList.Add( FObjectFlag( RF_##ObjectFlag, TEXT(#ObjectFlag) ) ); |
| #define PROFILE_ConditionalBeginDestroy (0) |
| void CheckMissingSection | ( | const FString & | SectionName, |
| const FString & | IniFilename | ||
| ) |
Checks if a section specified as a long package name can be found as short name in ini.
| void CleanupCachedArchetypes | ( | ) |
Removes all cached archetypes to avoid doing it in static exit where it may cause crashes
| void CleanupLinkerAnnotations | ( | ) |
Remove all annotations on exit. This is to prevent issues with the order of static destruction of singletons.
| DEFINE_LOG_CATEGORY | ( | LogObj | ) |
| FString GetConfigFilename | ( | UObject * | SourceObject | ) |
Returns the file to load ini values from for the specified object, taking into account PerObjectConfig-ness
Returns an object in the transient package which respects the rules of Within
| UPackage * GetTransientPackage | ( | ) |
Returns the transient top-level package, which is useful for temporarily storing objects that should never be saved
| UObject * GetTransientPackageAsObject | ( | ) |
| void InitUObject | ( | ) |
| LLM_DEFINE_TAG | ( | UObject_UObjectInternals | ) |
| COREUOBJECT_API TArray< const TCHAR * > ParsePropertyFlags | ( | EPropertyFlags | Flags | ) |
Parses a bit mask of property flags into an array of string literals that match the flags
| void PurgeAllUObjectsOnExit | ( | ) |
Destroys all existing UObjects when the engine shuts down. Does NOT perform reachability analysis to do so.
| void ShutdownGarbageCollection | ( | ) |
| bool StaticExec | ( | UWorld * | InWorld, |
| const TCHAR * | Cmd, | ||
| FOutputDevice & | Ar = *GLog |
||
| ) |
Parses a global context system console or debug command and executes it.
| InWorld | The world to use as a context, enables certain commands |
| Cmd | Command string to execute |
| Ar | Output device to write results of commands to |
....just skip it
Helper class for only finding object references we "care" about. See operator << for details.
Set of objects ex and implicitly referenced by root based on criteria in << operator.
Constructor, performing serialization of root object.
Src/ root object to serialize.
| void StaticExit | ( | ) |
| void StaticUObjectInit | ( | ) |
Determines whether the specified object should load values using PerObjectConfig rules
| thread_local TArray<const UObject*, TInlineAllocator<2> > GAssetRegistryTagsObjectsBeingForwarded |
| FClassExclusionData GDedicatedClientExclusionList |
| FClassExclusionData GDedicatedServerExclusionList |
| bool* GReportSoftObjectPathRedirects = nullptr |
| thread_local FAssetBundleData const** TLegacyGetAssetRegistryTags_OutBundles = nullptr |