description:
Try and find the localized package name for the given source package for culture we represent.
The localized package name, or NAME_None if there is no localized package.

code: [FName](API\Runtime\Core\UObject\FName) FindLocalizedPackageName ( const [FName](API\Runtime\Core\UObject\FName) InSourcePackageName )


description:
Remove a package (potentially source or localized) from this cache.
TRUE if the supplied package is a localized asset and was removed from the culture cache, FALSE otherwise

module: CoreUObject

code: bool RemovePackage ( const [FString](API\Runtime\Core\Containers\FString) & InPackageName )


description: Remove a source path. This will remove it from the pending list, as well as immediately remove any localized package entries mapped from this source root.

code: void RemoveRootSourcePath ( const [FString](API\Runtime\Core\Containers\FString) & InRootPath )


description: Construct a new culture specific cache.

code: FPackageLocalizationCultureCache ( [FPackageLocalizationCache](API\Runtime\CoreUObject\Internationalization\FPackageLocalizationCache) * InOwnerCache, const [FString](API\Runtime\Core\Containers\FString) & InCultureName )


className: FPackageLocalizationCultureCache

description: Package localization cache for a specific culture (may contain a chain of cultures internally based on their priority)

code: class FPackageLocalizationCultureCache


description: Update this cache, but only if it is dirty.

code: void ConditionalUpdateCache()


description:
Try and find the localized package name for the given source package for the active culture.
The localized package name, or NAME_None if there is no localized package.


description:
Try and find the localized package name for the given source package for the given culture.
The localized package name, or NAME_None if there is no localized package.

code: [FName](API\Runtime\Core\UObject\FName) FindLocalizedPackageNameForCulture ( const [FName](API\Runtime\Core\UObject\FName) InSourcePackageName, const [FString](API\Runtime\Core\Containers\FString) & InCultureName )


description:
Singleton accessor.
The singleton instance of the localization manager.

code: static [FPackageLocalizationManager](API\Runtime\CoreUObject\Internationalization\FPackageLocalizationManager) & Get()


description: Initialize the manager using the given cache. This will perform an initial scan for localized packages.

code: void InitializeFromCache ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IPackageLocalizationCache](API\Runtime\CoreUObject\Internationalization\IPackageLocalizationCache) > & InCache )


description: Initialize this manager using the default cache. This will perform an initial scan for localized packages.

code: void InitializeFromDefaultCache()


description: Initialize the manager lazily using the given callback. It is expected that this callback calls one of the InitializeFromX functions.

code: void InitializeFromLazyCallback ( [FLazyInitFunc](API\Runtime\CoreUObject\Internationalization\FPackageLocalizationManager\FLazyInitFunc) InLazyInitFunc )


description: Initialize the manager from the callback set by InitializeFromLazyCallback. It is expected that this callback calls one of the InitializeFromX functions.

code: void PerformLazyInitialization()


className: FPackageLocalizationManager

description: Singleton class that manages localized package data.

code: class FPackageLocalizationManager


code: static bool ConvertLocalizedToSource ( const [FString](API\Runtime\Core\Containers\FString) & InLocalized, [FString](API\Runtime\Core\Containers\FString) & OutSource )


code: static bool ConvertSourceToLocalized ( const [FString](API\Runtime\Core\Containers\FString) & InSource, const [FString](API\Runtime\Core\Containers\FString) & InCulture, [FString](API\Runtime\Core\Containers\FString) & OutLocalized )


description:
Given a package path, get the localized root package for the given culture (eg, if given "/Game/MyFolder/MyAsset" and a culture of "fr", this would return "/Game/L10N/fr")
True if the conversion happened, false otherwise

code: static bool GetLocalizedRoot ( const [FString](API\Runtime\Core\Containers\FString) & InPath, const [FString](API\Runtime\Core\Containers\FString) & InCulture, [FString](API\Runtime\Core\Containers\FString) & OutLocalized )


className: FPackageLocalizationUtil

description: Utility functions for dealing with localized package names

code: struct FPackageLocalizationUtil


code: virtual ~IPackageLocalizationCache()


className: IPackageLocalizationCache

description: Interface for types that provide caching for package localization.

code: class IPackageLocalizationCache


description: This function will recurse into arrays, sets, maps, and sub-structures.

code: namespace StabilizeLocalizationKeys { void StabilizeLocalizationKeys::StabilizeLocalizationKeysForProperty ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InProp, void * InPropData, const [FString](API\Runtime\Core\Containers\FString) & InNamespace, const [FString](API\Runtime\Core\Containers\FString) & InKeyRoot, const bool bAppendPropertyNameToKey ) }


code: namespace StabilizeLocalizationKeys { void StabilizeLocalizationKeys::StabilizeLocalizationKeysForStruct ( [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * InStruct, void * InStructData, const [FString](API\Runtime\Core\Containers\FString) & InNamespace, const [FString](API\Runtime\Core\Containers\FString) & InKeyRoot ) }


description:
Given a package, try and get the namespace it should use for localization.
The package namespace, or an empty string if the package has no namespace.

code: namespace TextNamespaceUtil { [FString](API\Runtime\Core\Containers\FString) TextNamespaceUtil::GetPackageNamespace ( const [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InPackage ) }


description:
Given an object, try and get the namespace it should use for localization (from its owner package).
The package namespace, or an empty string if the package has no namespace.

code: namespace TextNamespaceUtil { [FString](API\Runtime\Core\Containers\FString) TextNamespaceUtil::GetPackageNamespace ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject ) }


description:
Given a package, try and ensure it has a namespace it should use for localization.
The package namespace, or an empty string if the package has no namespace and one could not be added.

code: namespace TextNamespaceUtil { [FString](API\Runtime\Core\Containers\FString) TextNamespaceUtil::EnsurePackageNamespace ( [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InPackage ) }


description:
Given an object, try and ensure it has a namespace it should use for localization (from its owner package).
The package namespace, or an empty string if the package has no namespace and one could not be added.

code: namespace TextNamespaceUtil { [FString](API\Runtime\Core\Containers\FString) TextNamespaceUtil::EnsurePackageNamespace ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject ) }


description: Given a package, clear any namespace it has set for localization.

code: namespace TextNamespaceUtil { void TextNamespaceUtil::ClearPackageNamespace ( [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InPackage ) }


description: Given an object, clear any namespace it has set for localization (from its owner package).

code: namespace TextNamespaceUtil { void TextNamespaceUtil::ClearPackageNamespace ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject ) }


description: Given a package, force it to have the given namespace for localization (even if a transient package!).

code: namespace TextNamespaceUtil { void TextNamespaceUtil::ForcePackageNamespace ( [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InPackage, const [FString](API\Runtime\Core\Containers\FString) & InNamespace ) }


description: Given an object, force it to have the given namespace for localization (from its owner package, even if a transient package!).

code: namespace TextNamespaceUtil { void TextNamespaceUtil::ForcePackageNamespace ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, const [FString](API\Runtime\Core\Containers\FString) & InNamespace ) }


description:
Returns the result verbatim if there is no change when applying the package namespace to the text.
A copy of the given text that's valid to use with the given package.

code: namespace TextNamespaceUtil { [FText](API\Runtime\Core\Internationalization\FText) TextNamespaceUtil::CopyTextToPackage ( const [FText](API\Runtime\Core\Internationalization\FText) & InText, [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * InPackage, const [ETextCopyMethod](API\Runtime\Core\Internationalization\TextNamespaceUtil__ETextCopyMeth-) InCopyMethod, const bool bAlwaysApplyPackageNamespace ) }


description:
Returns the result verbatim if the given package namespace is empty, or if there is no change when applying the package namespace to the text.
A copy of the given text that's valid to use with the given package namespace.

code: namespace TextNamespaceUtil { [FText](API\Runtime\Core\Internationalization\FText) TextNamespaceUtil::CopyTextToPackage ( const [FText](API\Runtime\Core\Internationalization\FText) & InText, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, const [ETextCopyMethod](API\Runtime\Core\Internationalization\TextNamespaceUtil__ETextCopyMeth-) InCopyMethod, const bool bAlwaysApplyPackageNamespace ) }


code: namespace EAssetRegistryDependencyType { static EAssetRegistryDependencyType::All = (Type)(Soft | Hard | SearchableName | SoftManage | HardManage); }


code: namespace EAssetRegistryDependencyType { static EAssetRegistryDependencyType::Manage = (Type)(SoftManage | HardManage); }


code: namespace EAssetRegistryDependencyType { static EAssetRegistryDependencyType::None = (Type)(0); }


code: namespace EAssetRegistryDependencyType { static EAssetRegistryDependencyType::Packages = (Type)(Soft | Hard); }


code: namespace EAssetSetManagerFlags { enum Type { IsDirectSet = 1, TargetHasExistingManager = 2, TargetHasDirectManager = 4, } }


description: Enums used in public Engine headers.

code: namespace EAssetSetManagerResult { enum Type { DoNotSet, SetButDoNotRecurse, SetAndRecurse, } }


code: void AddWarning ( const [FText](API\Runtime\Core\Internationalization\FText) & Text )


code: FIssue &40; const FText & InMessage, EMessageSeverity::Type InSeverity &41;


className: FIssue

code: struct FIssue

Message

type: FText

Severity

type: EMessageSeverit...


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FIssue](API\Runtime\CoreUObject\Misc\FDataValidationContext\FIssue) > & GetIssues() const


code: uint32 GetNumWarnings() const


code: void SplitIssues ( [TArray](API\Runtime\Core\Containers\TArray)< [FText](API\Runtime\Core\Internationalization\FText) > & Warnings, [TArray](API\Runtime\Core\Containers\TArray)< [FText](API\Runtime\Core\Internationalization\FText) > & Errors ) const


className: FDataValidationContext

code: class FDataValidationContext : public [FNoncopyable](API\Runtime\Core\Templates\FNoncopyable)


code: [FDependencyQuery](API\Runtime\CoreUObject\Misc\FDependencyQuery) & operator= ( const [FDependencyQuery](API\Runtime\CoreUObject\Misc\FDependencyQuery) & Other )


code: void AddError ( const [FText](API\Runtime\Core\Internationalization\FText) & Text )


code: FDependencyQuery ( [EDependencyQuery](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyQu-) QueryFlags )


code: FDependencyQuery ( const [FDependencyQuery](API\Runtime\CoreUObject\Misc\FDependencyQuery) & Other )


className: FDependencyQuery

description: A struct that is equivalent to EDependencyQuery, but is more useful for performance in filtering operations. This is used by the filter implementations inside of GetDependency/GetReferencer calls; callers of those functions can instead use the more convenient values in EDependencyQuery.

code: struct FDependencyQuery


description: Displays the data gathered in various ways.

code: static void DumpReport ( const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & Args )


className: FScopedEndLoadTracker

description: Scoped helper for EndLoad

code: struct FScopedEndLoadTracker


code: FScopedPackageTracker &40; UPackage &42; InPackageToTrack &41;


code: FScopedPackageTracker &40; FName PackageNameToTrack &41;


className: FScopedPackageTracker

description: Scoped helper for LoadPackage

code: struct FScopedPackageTracker

PackageToTrack

type: UPackage*


code: FScopedPostLoadTracker &40; UObject &42; InPostLoadObject &41;


className: FScopedPostLoadTracker

description: Scoped helper for PostLoad

code: struct FScopedPostLoadTracker

PostLoadObject

type: UObject*


description: Returns the load time for the specified package, excluding its dependencies

code: static double GetExclusiveLoadTime ( [FName](API\Runtime\Core\UObject\FName) PackageName )


description: Returns the load time for the specified package, including its dependencies

code: static double GetInclusiveLoadTime ( [FName](API\Runtime\Core\UObject\FName) PackageName )


description: Records some time spent in "EndLoad"

code: static void PopEndLoad()


description: Records a time and stats for the loaded package.

code: static void PopLoadPackage ( [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * LoadedPackage )


description: Records a time and stats for the loaded package. Optionally provide the loaded asset if it is known, otherwise the asset in the package is detected.

code: static void PopPostLoad ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * PostLoadObject )


description: Starts a time for time spent in "EndLoad"

code: static void PushEndLoad()


description: Starts a time for the specified package name.

code: static void PushLoadPackage ( [FName](API\Runtime\Core\UObject\FName) PackageName )


code: static bool PushPostLoad ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * PostLoadObject )


description: Resets the data.

code: static void ResetReport()


className: FExclusiveLoadPackageTimeTracker

description: A singleton to keep track of the exclusive load time of every package. Also reports inclusive load time for convenience. The code that loads packages "pushes" a load on the tracker which will record the time the package started loading. Later that package will be "popped" which will cause the tracker to record the time spent. If another package is pushed while this is happening, it will pause the time recorded from the first package and start a new time for the second. This is recursive.DumpReport()can be used to log out all the recorded values in a couple different ways to get an idea about what packages are the slowest to load.

code: class FExclusiveLoadPackageTimeTracker


description: Call to invalidate the list of skip assets and cause their next use to recreate them on demand

code: static void MarkDirty()


description: Return whether to filter out the given object (assumed to be an asset) from the editor's asset registry

code: static bool ShouldSkipAsset ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InAsset )


description: Return whether to filter out assets of the given class and flags from the editor's asset registry

code: static bool ShouldSkipAsset ( const [FTopLevelAssetPath](API\Runtime\CoreUObject\UObject\FTopLevelAssetPath) & AssetClass, uint32 PackageFlags )


code: virtual void NotifyPostChange ( const [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * PropertyThatChanged )


code: virtual void NotifyPostChange ( const [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent, class [FEditPropertyChain](API\Runtime\CoreUObject\UObject\FEditPropertyChain) * PropertyThatChanged )


code: virtual void NotifyPreChange ( [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * PropertyAboutToChange )


code: virtual void NotifyPreChange ( class [FEditPropertyChain](API\Runtime\CoreUObject\UObject\FEditPropertyChain) * PropertyAboutToChange )


className: FNotifyHook

description: Notification hook.

code: class FNotifyHook


className: CurrentThreadScope

code: static thread_local [FPackageAccessRefScope](API\Runtime\CoreUObject\Misc\FPackageAccessRefScope) * CurrentThreadScope = nullptr;


code: static [FTrackedData](API\Runtime\CoreUObject\Misc\FTrackedData) * GetCurrentThreadAccumulatedData()


code: static [FPackageAccessRefScope](API\Runtime\CoreUObject\Misc\FPackageAccessRefScope) * GetCurrentThreadScope()


className: 502 Bad Gateway

code: [FPackageAccessRefScope](API\Runtime\CoreUObject\Misc\FPackageAccessRefScope) * GetOuter() const


code: const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * GetTargetPlatform() const


code: void SetPackageName ( [FName](API\Runtime\Core\UObject\FName) InPackageName )


code: FPackageAccessRefScope ( [FName](API\Runtime\Core\UObject\FName) InOpName )


code: FPackageAccessRefScope ( const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * InTargetPlatform )


code: FPackageAccessRefScope ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, [FName](API\Runtime\Core\UObject\FName) InOpName )


code: FPackageAccessRefScope ( [FName](API\Runtime\Core\UObject\FName) InPackageName, [FName](API\Runtime\Core\UObject\FName) InOpName, const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * InTargetPlatform, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject )


className: FPackageAccessRefScope

code: class FPackageAccessRefScope


description:
Helper function for converting short to long script package name (InputCore -> /Script/InputCore)
Long package name.

code: static [FString](API\Runtime\Core\Containers\FString) ConvertToLongScriptPackageName ( const TCHAR * InShortName )


description:
Checks if the package exists on disk. PackagePath must be a mounted path, otherwise returns false
true if the specified package name points to an existing package, false otherwise.

code: static bool DoesPackageExist ( const [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & PackagePath, [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) * OutPackagePath )


description:
Checks if the package exists on disk.
true if the specified package name points to an existing package, false otherwise.

code: static bool DoesPackageExist ( const [FString](API\Runtime\Core\Containers\FString) & LongPackageName, [FString](API\Runtime\Core\Containers\FString) * OutFilename, bool InAllowTextFormats )


code: static bool DoesPackageExist ( const [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & PackagePath, bool bMatchCaseOnDisk, [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) * OutPackagePath )


code: static bool DoesPackageExist ( const [FString](API\Runtime\Core\Containers\FString) & LongPackageName, const [FGuid](API\Runtime\Core\Misc\FGuid) * Guid, [FString](API\Runtime\Core\Containers\FString) * OutFilename, bool InAllowTextFormats )


description:
Checks if the package exists in IOStore containers, on disk outsode of IOStore, both, or neither
the set of locations where the package exists (IoDispatcher or FileSystem, both or neither)

code: static [EPackageLocationFilter](API\Runtime\CoreUObject\Misc\FPackageName\EPackageLocationFilter) DoesPackageExistEx ( const [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & PackagePath, [EPackageLocationFilter](API\Runtime\CoreUObject\Misc\FPackageName\EPackageLocationFilter) Filterconst, bool bMatchCaseOnDisk, [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) * OutPackagePath )


className: DoesPackageExistOverrideDelegate

description: Delegate used to check whether a package exist without using the filesystem.


description: Checks if a package name contains characters that are invalid for package names.

code: static bool DoesPackageNameContainInvalidCharacters ( FStringView InLongPackageName, [FText](API\Runtime\Core\Internationalization\FText) * OutReason )


code: static bool DoesPackageNameContainInvalidCharacters ( FStringView InLongPackageName, [EErrorCode](API\Runtime\CoreUObject\Misc\FPackageName\EErrorCode) * OutReason )


className: EErrorCode

code: enum EErrorCode { PackageNameUnknown, PackageNameEmptyPath, PackageNamePathNotMounted, PackageNamePathIsMemoryOnly, PackageNameSpacesNotAllowed, PackageNameContainsInvalidCharacters, LongPackageNames_PathTooShort, LongPackageNames_PathWithNoStartingSlash, LongPackageNames_PathWithTrailingSlash, LongPackageNames_PathWithDoubleSlash, }


className: EFlexNameType

description: Indicates the format the input was in in functions that take flexible input that can be a LocalPath, PackageName, or ObjectPath

code: enum EFlexNameType { Invalid, PackageName, LocalPath, ObjectPath, }


description:
Returns the path to the object referred to by the supplied export text path, excluding the class name.
The path to the object referred to by the supplied export path.

code: static FWideStringView ExportTextPathToObjectPath ( FWideStringView InExportTextPath )


code: static FAnsiStringView ExportTextPathToObjectPath ( FAnsiStringView InExportTextPath )


code: static [FString](API\Runtime\Core\Containers\FString) ExportTextPathToObjectPath ( const [FString](API\Runtime\Core\Containers\FString) & InExportTextPath )


className: EPackageLocationFilter

code: enum EPackageLocationFilter { None = 0, IoDispatcher = 1, FileSystem = 2, Any = 0xFF, }


code: static [FString](API\Runtime\Core\Containers\FString) ExportTextPathToObjectPath ( const TCHAR * InExportTextPath )


className: FDoesPackageExistOverride

description: Override whether a package exist or not.

code: typedef TBaseDelegate_OneParam< bool, [FName](API\Runtime\Core\UObject\FName) > FDoesPackageExistOverride


description:
Converts the supplied filename to long package name. Throws a fatal error if the conversion is not successful.
Long package name.

code: static [FString](API\Runtime\Core\Containers\FString) FilenameToLongPackageName ( const [FString](API\Runtime\Core\Containers\FString) & InFilename )


description:
Checks if a package can be found using known package extensions (header extensions only; files with the extensions of other segments are not returned).
true if the package could be found on disk.

code: static bool FindPackageFileWithoutExtension ( const [FString](API\Runtime\Core\Containers\FString) & InPackageFilename, [FString](API\Runtime\Core\Containers\FString) & OutFilename )


description: Deprecated* Specifying AllowTextFormats is no longer supported. Text format is instead specified as a field on the result struct from IPackageResourceManager->OpenReadPackage.

code: static bool FindPackageFileWithoutExtension ( const [FString](API\Runtime\Core\Containers\FString) & InPackageFilename, [FString](API\Runtime\Core\Containers\FString) & OutFilename, bool InAllowTextFormats )


description:
This will recurse over the given list of directory structures looking for packages.
Returns true if any packages have been found, otherwise false

code: static bool FindPackagesInDirectories ( [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutPackages, const [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FString](API\Runtime\Core\Containers\FString) > & RootDirs )


description:
This will recurse over a directory structure looking for packages.
Returns true if any packages have been found, otherwise false

code: static bool FindPackagesInDirectory ( [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutPackages, const [FString](API\Runtime\Core\Containers\FString) & RootDir )


description:
Finds long script package name associated with a short package name.
Long script package name (/Script/Package) associated with short name or NULL.

code: static [FName](API\Runtime\Core\UObject\FName) * FindScriptPackageName ( [FName](API\Runtime\Core\UObject\FName) InShortName )


description:
Converts a long package name to the case it exists as on disk.
True if the long package name was fixed up, false otherwise

code: static bool FixPackageNameCase ( [FString](API\Runtime\Core\Containers\FString) & LongPackageName, FStringView Extension )


className: FOnContentPathDismountedEvent

description: Event that is triggered when a new content path is removed

code: typedef TMulticastDelegate_TwoParams< void, const [FString](API\Runtime\Core\Containers\FString) &, const [FString](API\Runtime\Core\Containers\FString) & > FOnContentPathDismountedEvent


className: FOnContentPathMountedEvent

description: Event that is triggered when a new content path is mounted

code: typedef TMulticastDelegate_TwoParams< void, const [FString](API\Runtime\Core\Containers\FString) &, const [FString](API\Runtime\Core\Containers\FString) & > FOnContentPathMountedEvent


description: Return a user-readable string for the error code returned from aFPackageNamefunction

code: static [FString](API\Runtime\Core\Containers\FString) FormatErrorAsString ( FStringView InPath, [EErrorCode](API\Runtime\CoreUObject\Misc\FPackageName\EErrorCode) ErrorCode )


code: static [FText](API\Runtime\Core\Internationalization\FText) FormatErrorAsText ( FStringView InPath, [EErrorCode](API\Runtime\CoreUObject\Misc\FPackageName\EErrorCode) ErrorCode )


className: FPackageNameStatVisitor

code: typedef [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool(const TCHAR *, const [FFileStatData](API\Runtime\Core\GenericPlatform\FFileStatData) &)> FPackageNameStatVisitor


className: FPackageNameVisitor

description: This will recurse over a directory structure looking for packages.

code: typedef [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool(const TCHAR *)> FPackageNameVisitor


description:
Returns the file extension for packages containing assets.
file extension for asset packages ( dot included )

code: static const [FString](API\Runtime\Core\Containers\FString) & GetAssetPackageExtension()


description:
Get the path associated with the given package root
Filesystem path associated with the provided package root

code: static [FString](API\Runtime\Core\Containers\FString) GetContentPathForPackageRoot ( FStringView InPackageRoot )


description:
Gets the resolved path of a long package as determined by the delegates registered with FCoreDelegates::PackageNameResolvers. This allows systems such as localization to redirect requests for a package to a more appropriate alternative, or to nix the request altogether.
Resolved package path, or the source package path if there is no resolution occurs.

code: static [FString](API\Runtime\Core\Containers\FString) GetDelegateResolvedPackagePath ( const [FString](API\Runtime\Core\Containers\FString) & InSourcePackagePath )


description:
Gets the localized version of a long package path for the current culture, or returns the source package if there is no suitable localized package.
Localized package path, or the source package path if there is no suitable localized package.

code: static [FString](API\Runtime\Core\Containers\FString) GetLocalizedPackagePath ( const [FString](API\Runtime\Core\Containers\FString) & InSourcePackagePath )


description:
Gets the localized version of a long package path for the given culture, or returns the source package if there is no suitable localized package.
Localized package path, or the source package path if there is no suitable localized package.

code: static [FString](API\Runtime\Core\Containers\FString) GetLocalizedPackagePath ( const [FString](API\Runtime\Core\Containers\FString) & InSourcePackagePath, const [FString](API\Runtime\Core\Containers\FString) & InCultureName )


description:
Returns the clean asset name for the specified package, same as GetShortName
Clean asset name.

code: static [FString](API\Runtime\Core\Containers\FString) GetLongPackageAssetName ( const [FString](API\Runtime\Core\Containers\FString) & InLongPackageName )


description:
Returns the path to the specified package, excluding the short package name
The path containing the specified package.

code: static [FString](API\Runtime\Core\Containers\FString) GetLongPackagePath ( const [FString](API\Runtime\Core\Containers\FString) & InLongPackageName )


code: static const [FString](API\Runtime\Core\Containers\FString) & GetMapPackageExtension()


description: Return the LongPackageName of module's native script package. Does not check whether module is native.

code: static [FName](API\Runtime\Core\UObject\FName) GetModuleScriptPackageName ( [FName](API\Runtime\Core\UObject\FName) ModuleName )


code: static [FString](API\Runtime\Core\Containers\FString) GetModuleScriptPackageName ( FStringView ModuleName )


description:
Gets normalized object path i.e. with long package format.
Normalized path (or empty path, if short object path was given and it wasn't found on the disk).

code: static [FString](API\Runtime\Core\Containers\FString) GetNormalizedObjectPath ( const [FString](API\Runtime\Core\Containers\FString) & ObjectPath )


description: Get the mount point for a given package pathFNamecorresponding to the mount point, or Empty if invalid

code: static [FName](API\Runtime\Core\UObject\FName) GetPackageMountPoint ( const [FString](API\Runtime\Core\Containers\FString) & InPackagePath, bool InWithoutSlashes )


description:
Converts package name to short name.
Short package name.

code: static [FName](API\Runtime\Core\UObject\FName) GetShortFName ( const [FString](API\Runtime\Core\Containers\FString) & LongName )


code: static [FName](API\Runtime\Core\UObject\FName) GetShortFName ( const [FName](API\Runtime\Core\UObject\FName) & LongName )


code: static [FName](API\Runtime\Core\UObject\FName) GetShortFName ( const TCHAR * LongName )


code: static [FString](API\Runtime\Core\Containers\FString) GetShortName ( const [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * Package )


code: static [FString](API\Runtime\Core\Containers\FString) GetShortName ( const [FString](API\Runtime\Core\Containers\FString) & LongName )


code: static [FString](API\Runtime\Core\Containers\FString) GetShortName ( const [FName](API\Runtime\Core\UObject\FName) & LongName )


code: static [FString](API\Runtime\Core\Containers\FString) GetShortName ( const TCHAR * LongName )


description:
Gets the source version of a localized long package path (it is also safe to pass non-localized paths into this function).
Source package path.

code: static [FString](API\Runtime\Core\Containers\FString) GetSourcePackagePath ( const [FString](API\Runtime\Core\Containers\FString) & InLocalizedPackagePath )


description:
Returns the file extension for packages containing text assets.
file extension for text asset packages ( dot included )

code: static const [FString](API\Runtime\Core\Containers\FString) & GetTextAssetPackageExtension()


description:
Returns the file extension for packages containing text maps.
file extension for text map packages ( dot included )

code: static const [FString](API\Runtime\Core\Containers\FString) & GetTextMapPackageExtension()


description:
Returns whether the passed in extension is a valid binary asset package extension. Extensions with and without trailing dots are supported.
True if Ext is a binary asset extension, otherwise false

code: static bool IsAssetPackageExtension ( const TCHAR * Ext )


description:
Checks the root of the package's path to see if it is a localized package
true if the root of the path matches any localized root path

code: static bool IsLocalizedPackage ( FStringView InPackageName )


description:
Returns whether the passed in extension is a valid binary map package extension. Extensions with and without trailing dots are supported.
True if Ext is a binary asset extension, otherwise false

code: static bool IsMapPackageExtension ( const TCHAR * Ext )


description:
Checks the root of the package's path to see if it's a memory package This should be set for packages that reside in memory and not on disk, we treat them similar to a script package
true if the root of the patch matches the memory path

code: static bool IsMemoryPackage ( FStringView InPackageName )


description:
Returns whether the passed in extension is a valid binary package extension. Extensions with and without trailing dots are supported.
True if Ext is either a binary asset or map extension, otherwise false

code: static bool IsPackageExtension ( const TCHAR * Ext )


description:
Returns whether the passed in extension is a valid binary package extension.
True if Ext is either a binary asset or a binary map extension, otherwise false

code: static bool IsPackageExtension ( EPackageExtension Extension )


description:
Returns whether the passed in filename ends with any of the known package extensions.
True if the filename ends with a package extension.

code: static bool IsPackageFilename ( FStringView Filename )


description:
Checks the root of the package's path to see if it is a script package
true if the root of the path matches the script path

code: static bool IsScriptPackage ( FStringView InPackageName )


description:
Checks if the string is a ShortPackageName. A ShortPackageName is the leaf name after the last slash in a LongPackageName. Handling ShortPackageNames is useful for console commands and other UI. A ShortPackageName requires a search to convert to a LongPackageName.
true if the given name is a short package name (contains no slashes), false otherwise.

code: static bool IsShortPackageName ( const [FString](API\Runtime\Core\Containers\FString) & PossiblyLongName )


code: static bool IsShortPackageName ( const [FName](API\Runtime\Core\UObject\FName) PossiblyLongName )


code: static bool IsShortPackageName ( FStringView PossiblyLongName )


description:
Checks the root of the package's path to see if it is a temp package Temp packages are sometimes saved to disk, and sometimes only exist in memory. They are never in source control
true if the root of the patch matches the temp path

code: static bool IsTempPackage ( FStringView InPackageName )


description:
Returns whether the passed in extension is a valid text asset package extension. Extensions with and without trailing dots are supported.
True if Ext is a text asset extension, otherwise false

code: static bool IsTextAssetPackageExtension ( const TCHAR * Ext )


description:
Returns whether the passed in extension is a valid text map package extension. Extensions with and without trailing dots are supported.
True if Ext is a text map extension, otherwise false

code: static bool IsTextMapPackageExtension ( const TCHAR * Ext )


description:
Returns whether the passed in extension is a valid text package extension. Extensions with and without trailing dots are supported.
True if Ext is either an text asset or a text map extension, otherwise false

code: static bool IsTextPackageExtension ( const TCHAR * Ext )


description:
Returns whether the passed in extension is a text header extension
True if Ext is either an text asset or a text map extension, otherwise false

code: static bool IsTextPackageExtension ( EPackageExtension Extension )


description:
Returns true if the path starts with a valid root (i.e. /Game/, /Engine/, etc) and contains no illegal characters.
true if a valid long package name

code: static bool IsValidLongPackageName ( FStringView InLongPackageName, bool bIncludeReadOnlyRoots, [EErrorCode](API\Runtime\CoreUObject\Misc\FPackageName\EErrorCode) * OutReason )


code: static bool IsValidLongPackageName ( FStringView InLongPackageName, bool bIncludeReadOnlyRoots, [FText](API\Runtime\Core\Internationalization\FText) * OutReason )


description:
Returns true if the path starts with a valid root (i.e. /Game/, /Engine/, etc) and contains no illegal characters. This validates that the packagename is valid, and also makes sure the object after package name is also correct. This will return false if passed a path starting with Classname'
true if a valid object path

code: static bool IsValidObjectPath ( FStringView InObjectPath, [FText](API\Runtime\Core\Internationalization\FText) * OutReason )


description:
Returns true if the path starts with a valid root (i.e. /Game/, /Engine/, etc).
true if a valid object path

code: static bool IsValidPath ( FStringView InPath )


description:
Report whether a given name is the proper format for a PackageName, without checking whether it is in one of the registered mount points
true if valid text for a long package name

code: static bool IsValidTextForLongPackageName ( FStringView InLongPackageName, [EErrorCode](API\Runtime\CoreUObject\Misc\FPackageName\EErrorCode) * OutReason )


code: static bool IsValidTextForLongPackageName ( FStringView InLongPackageName, [FText](API\Runtime\Core\Internationalization\FText) * OutReason )


description: Checks the package's path to see if it's a Verse package

code: static bool IsVersePackage ( FStringView InPackageName )


code: static void IteratePackagesInDirectory ( const [FString](API\Runtime\Core\Containers\FString) & RootDir, const [FPackageNameVisitor](API\Runtime\CoreUObject\Misc\FPackageName\FPackageNameVisitor) & Visitor )


code: static void IteratePackagesInDirectory ( const [FString](API\Runtime\Core\Containers\FString) & RootDir, const [FPackageNameStatVisitor](API\Runtime\CoreUObject\Misc\FPackageName\FPackageNameStatVisitor) & Visitor )


description:
Converts a long package name to a file name with the supplied extension. Throws a fatal error if the conversion is not successful.
Package filename.

code: static [FString](API\Runtime\Core\Containers\FString) LongPackageNameToFilename ( const [FString](API\Runtime\Core\Containers\FString) & InLongPackageName, const [FString](API\Runtime\Core\Containers\FString) & InExtension )


description: Returns whether the specific logical root path is a valid mount point.

code: static bool MountPointExists ( const [FString](API\Runtime\Core\Containers\FString) & RootPath )


description: Examples: "/Game/MyAsset.MyAsset:SubObject.AnotherObject" -> "AnotherObject" "/Game/MyAsset.MyAsset:SubObject" -> "SubObject" "/Game/MyAsset.MyAsset" -> "MyAsset" "/Game/MyAsset" -> "/Game/MyAsset"

code: static FWideStringView ObjectPathToObjectName ( FWideStringView InObjectPath )


code: static FAnsiStringView ObjectPathToObjectName ( FAnsiStringView InObjectPath )


code: static [FString](API\Runtime\Core\Containers\FString) ObjectPathToObjectName ( const [FString](API\Runtime\Core\Containers\FString) & InObjectPath )


description: Examples: "/Game/MyAsset.MyAsset:SubObject.AnotherObject" -> "/Game/MyAsset.MyAsset:SubObject" "/Game/MyAsset.MyAsset:SubObject" -> "/Game/MyAsset.MyAsset" "/Game/MyAsset.MyAsset" -> "/Game/MyAsset" "/Game/MyAsset" -> ""

code: static FWideStringView ObjectPathToOuterPath ( FWideStringView InObjectPath )


code: static FAnsiStringView ObjectPathToOuterPath ( FAnsiStringView InObjectPath )


code: static [FString](API\Runtime\Core\Containers\FString) ObjectPathToOuterPath ( const [FString](API\Runtime\Core\Containers\FString) & InObjectPath )


description: Examples: "/Game/MyAsset.MyAsset:SubObject.AnotherObject" -> "/Game/MyAsset" "/Game/MyAsset.MyAsset:SubObject" -> "/Game/MyAsset" "/Game/MyAsset.MyAsset" -> "/Game/MyAsset" "/Game/MyAsset" -> "/Game/MyAsset"

code: static FWideStringView ObjectPathToPackageName ( FWideStringView InObjectPath )


code: static FAnsiStringView ObjectPathToPackageName ( FAnsiStringView InObjectPath )


code: static [FString](API\Runtime\Core\Containers\FString) ObjectPathToPackageName ( const [FString](API\Runtime\Core\Containers\FString) & InObjectPath )


description: Examples: "/Game/MyAsset.MyAsset:SubObject.AnotherObject" -> "MyAsset:SubObject.AnotherObject" "/Game/MyAsset.MyAsset:SubObject" -> "MyAsset:SubObject" "/Game/MyAsset.MyAsset" -> "MyAsset" "/Game/MyAsset" -> ""

code: static FWideStringView ObjectPathToPathWithinPackage ( FWideStringView InObjectPath )


code: static FAnsiStringView ObjectPathToPathWithinPackage ( FAnsiStringView InObjectPath )


code: static [FString](API\Runtime\Core\Containers\FString) ObjectPathToPathWithinPackage ( const [FString](API\Runtime\Core\Containers\FString) & InObjectPath )


description: Examples: "/Game/MyAsset.MyAsset:SubObject.AnotherObject" -> "SubObject.AnotherObject" "/Game/MyAsset.MyAsset:SubObject" -> "SubObject" "/Game/MyAsset.MyAsset" -> "MyAsset" "/Game/MyAsset" -> "/Game/MyAsset"

code: static FWideStringView ObjectPathToSubObjectPath ( FWideStringView InObjectPath )


code: static [FString](API\Runtime\Core\Containers\FString) ObjectPathToSubObjectPath ( const [FString](API\Runtime\Core\Containers\FString) & InObjectPath )


code: static FAnsiStringView ObjectPathToSubObjectPath ( FAnsiStringView InObjectPath )


className: OnContentPathDismountedEvent

description: Event that is triggered when a content path is dismounted


className: OnContentPathMountedEvent

description: Event that is triggered when a new content path is mounted


description: If the FLongPackagePathsSingleton is not created yet, this function will create it and thus allow mount points to be added

code: static void OnCoreUObjectInitialized()


description:
Converts the supplied export text path to an object path and class name.
True if the supplied export text path could be parsed

code: static bool ParseExportTextPath ( FAnsiStringView InExportTextPath, FAnsiStringView * OutClassName, FAnsiStringView * OutObjectPath )


code: static bool ParseExportTextPath ( FWideStringView InExportTextPath, FWideStringView * OutClassName, FWideStringView * OutObjectPath )


code: static bool ParseExportTextPath ( const [FString](API\Runtime\Core\Containers\FString) & InExportTextPath, [FString](API\Runtime\Core\Containers\FString) * OutClassName, [FString](API\Runtime\Core\Containers\FString) * OutObjectPath )


code: static bool ParseExportTextPath ( const TCHAR * InExportTextPath, FStringView * OutClassName, FStringView * OutObjectPath )


description: Queries all of the root content paths, like "/Game/", "/Engine/", and any dynamically added paths

code: static void QueryRootContentPaths ( [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutRootContentPaths, bool bIncludeReadOnlyRoots, bool bWithoutLeadingSlashes, bool bWithoutTrailingSlashes )


description: This will insert a mount point at the head of the search chain (so it can overlap an existing mount point and win).

code: static void RegisterMountPoint ( const [FString](API\Runtime\Core\Containers\FString) & RootPath, const [FString](API\Runtime\Core\Containers\FString) & ContentPath )


description: Registers all short package names found in ini files.


description:
Attempts to find a package given its short name on disk (very slow).
true if the specified package name points to an existing package, false otherwise.

code: static bool SearchForPackageOnDisk ( const [FString](API\Runtime\Core\Containers\FString) & PackageName, [FString](API\Runtime\Core\Containers\FString) * OutLongPackageName, [FString](API\Runtime\Core\Containers\FString) * OutFilename )


description: Split a full object path (Class /Path/To/A/Package.Object:SubObject) into its constituent pieces

code: static void SplitFullObjectPath ( const [FString](API\Runtime\Core\Containers\FString) & InFullObjectPath, [FString](API\Runtime\Core\Containers\FString) & OutClassName, [FString](API\Runtime\Core\Containers\FString) & OutPackageName, [FString](API\Runtime\Core\Containers\FString) & OutObjectName, [FString](API\Runtime\Core\Containers\FString) & OutSubObjectName, bool bDetectClassName )


code: static void SplitFullObjectPath ( FStringView InFullObjectPath, FStringView & OutClassName, FStringView & OutPackageName, FStringView & OutObjectName, FStringView & OutSubObjectName, bool bDetectClassName )


description:
Convert a long package name into root, path, and name components
True if the conversion was possible, false otherwise

code: static bool SplitLongPackageName ( const [FString](API\Runtime\Core\Containers\FString) & InLongPackageName, [FString](API\Runtime\Core\Containers\FString) & OutPackageRoot, [FString](API\Runtime\Core\Containers\FString) & OutPackagePath, [FString](API\Runtime\Core\Containers\FString) & OutPackageName, const bool bStripRootLeadingSlash )


description: "/PackageRoot/Path/Leaf" -> (return "PackageRoot"; OutRelativePath = "Path/Leaf")

code: static FStringView SplitPackageNameRoot ( FStringView InPackageName, FStringView * OutRelativePath )


description:
Tries to convert the supplied relative or absolute filename to a long package name/path starting with a root like /game This works on both package names and directories, and it does not validate that it actually exists on disk.
Returns true if the supplied filename properly maps to one of the long package roots.

code: static bool TryConvertFilenameToLongPackageName ( const [FString](API\Runtime\Core\Containers\FString) & InFilename, [FString](API\Runtime\Core\Containers\FString) & OutPackageName, [FString](API\Runtime\Core\Containers\FString) * OutFailureReason )


description:
Tries to convert a file or directory in game-relative package name format to the corresponding local path Game-relative package names can be a full package path (/Game/Folder/File, /Engine/Folder/File, /PluginName/Folder/File) or a relative path (Folder/File). Full package paths must be in a mounted directory to be successfully converted.
Whether the conversion was successful.

code: static bool TryConvertGameRelativePackagePathToLocalPath ( FStringView RelativePackagePath, [FString](API\Runtime\Core\Containers\FString) & OutLocalPath )


description:
Tries to convert a long package name to a file name with the supplied extension. This can be called on package paths as well, provide no extension in that case
Package filename.

code: static bool TryConvertLongPackageNameToFilename ( const [FString](API\Runtime\Core\Containers\FString) & InLongPackageName, [FString](API\Runtime\Core\Containers\FString) & OutFilename, const [FString](API\Runtime\Core\Containers\FString) & InExtension )


description:
Tries to convert object path with short package name to object path with long package name found on disk (very slow)
True if succeeded. False otherwise.

code: static bool TryConvertShortPackagePathToLongInObjectPath ( const [FString](API\Runtime\Core\Containers\FString) & ObjectPath, [FString](API\Runtime\Core\Containers\FString) & ConvertedObjectPath )


description: Find the MountPoint for a LocalPath, LongPackageName, or ObjectPath and return its elements. Use this function instead of TryConvertFilenameToLongPackageName or TryConvertLongPackageNameToFilename if you need to handle InPaths that might be ObjectPaths.

code: static bool TryConvertToMountedPath ( FStringView InPath, [FString](API\Runtime\Core\Containers\FString) * OutLocalPathNoExtension, [FString](API\Runtime\Core\Containers\FString) * OutPackageName, [FString](API\Runtime\Core\Containers\FString) * OutObjectName, [FString](API\Runtime\Core\Containers\FString) * OutSubObjectName, [FString](API\Runtime\Core\Containers\FString) * OutExtension, [EFlexNameType](API\Runtime\CoreUObject\Misc\FPackageName\EFlexNameType) * OutFlexNameType, [EErrorCode](API\Runtime\CoreUObject\Misc\FPackageName\EErrorCode) * OutFailureReason )


description:
Find a mount point that contains the given LocalFilePath or PackageName, and if found, return the MountPoint and RelativePath
True if the MountPoint was found, else false

code: static bool TryGetMountPointForPath ( FStringView InFilePathOrPackageName, FStringBuilderBase & OutMountPointPackageName, FStringBuilderBase & OutMountPointFilePath, FStringBuilderBase & OutRelPath, [EFlexNameType](API\Runtime\CoreUObject\Misc\FPackageName\EFlexNameType) * OutFlexNameType, [EErrorCode](API\Runtime\CoreUObject\Misc\FPackageName\EErrorCode) * OutFailureReason )


description: This will remove a previously inserted mount point.

code: static void UnRegisterMountPoint ( const [FString](API\Runtime\Core\Containers\FString) & RootPath, const [FString](API\Runtime\Core\Containers\FString) & ContentPath )


className: FPackageName

code: class FPackageName


description: Appending is possible only for MountedPath and LocalOnly internal types. Will attempt to mount before returning with no action

code: void AppendLocalBaseFilenameWithPath ( FStringBuilderBase & Builder ) const


description: The path is in the standard UnrealEngine form - it is as a relative path from the process binary directory Extension is set based on the given segment If the LocalPath for this PackagePath is unknown, nothing is written to the Builder Appending is possible only for MountedPath and LocalOnly internal types. Will attempt to mount before returning with no action

code: void AppendLocalFullPath ( FStringBuilderBase & Builder ) const


description: Version of AppendLocalFullPath that takes a PackageSegment, otherwise same behavior as parameterless version

code: void AppendLocalFullPath ( FStringBuilderBase & Builder, EPackageSegment PackageSegment ) const


description: Appending is possible only for MountedPath and PackageOnly internal types. Will attempt to mount before returning with no action

code: void AppendPackageName ( FStringBuilderBase & Builder ) const


description: Free this PackagePath's data and set it to an empty PackagePath

code: void Empty()


className: EPackageIdType

code: enum EPackageIdType { Empty, MountedPath, PackageOnlyPath, LocalOnlyPath, }


description:
Does not handle InFilenames that are actually PackageNames; use TryFromMountedName if you need to handle either PackageName or LocalPath Will be converted to a MountedPath when the PackageName is required; if the package is not mounted at that point the PackageName will be empty. Always succeeds; all strings are valid filenames
The constructed PackagePath

code: static [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) FromLocalPath ( FStringView InFilename )


description: Version of FromLocalPath that also returns the PackageSegment matching the Filename's extension

code: static [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) FromLocalPath ( FStringView InFilename, EPackageSegment & OutPackageSegment )


description:
This function is less expensive than TryFromMountedName It is invalid to call this function with arguments that do not match an existing directory that is mounted (aka registered withFPackageName::MountPointExists)
The constructed PackagePath

code: static [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) FromMountedComponents ( FStringView PackageNameRoot, FStringView FilePathRoot, FStringView RelPath, EPackageExtension InExtension, FStringView InCustomExtension )


description:
Does not handle InPackageNames that are actually LocalPaths; use TryFromMountedName if you need to handle either PackageName or LocalPath Gives an error and returns an empty PackagePath if InPackageName is not a valid LongPackageName (/Root/Folder/File) Will be converted to a MountedPath when the LocalPath is required; if the package is not mounted at that point the LocalPath will be empty
The constructed PackagePath

code: static [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) FromPackageNameChecked ( FStringView InPackageName )


code: static [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) FromPackageNameChecked ( const TCHAR * InPackageName )


description:
Will be converted to a MountedPath when the LocalPath is required; if the package is not mounted at that point the LocalPath will be empty
The constructed PackagePath

code: static [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) FromPackageNameUnchecked ( [FName](API\Runtime\Core\UObject\FName) InPackageName )


description: Return the custom string if this PackagePath is using HeaderExtension=EPackageExtension::Custom, otherwise return an empty string

code: FStringView GetCustomExtension() const


description: Returns a descriptor of this PackagePath, usable for an identifier in warning and log messages. Extension is not indicated.


description: Version of GetDebugName that takes a PackageSegment, otherwise same behavior as parameterless version For EPackageSegment::Header, HeaderExtension is not indicated. For all other segments, segment is identified by extension

code: [FString](API\Runtime\Core\Containers\FString) GetDebugName ( EPackageSegment PackageSegment ) const


description: Returns GetDebugName converted toFText


code: static [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) FromPackageNameChecked ( [FName](API\Runtime\Core\UObject\FName) InPackageName )


description: Version of GetDebugNameText that takes a PackageSegment, otherwise same behavior as parameterless version

code: [FText](API\Runtime\Core\Internationalization\FText) GetDebugNameText ( EPackageSegment PackageSegment ) const


description: Version of GetDebugNameWithExtension that takes a PackageSegment, otherwise same behavior as parameterless version

code: [FString](API\Runtime\Core\Containers\FString) GetDebugNameWithExtension ( EPackageSegment PackageSegment ) const


description: Returns a descriptor of this PackagePath for the given segment, with extension.


description:
Report the extension this PackagePath uses for the given segment
the EPackageExtension for the given segment, which is possibly EPackageExtension::Unspecified or EPackageExtension::Custom for EPackageSegment::Header

code: EPackageExtension GetExtension ( EPackageSegment PackageSegment, FStringView & OutCustomExtension ) const


description:
Report the extension string this PackagePath uses for the given segment.
the string for the given segment, which is possibly the empty string or a custom string for EPackageSegment::Header

code: FStringView GetExtensionString ( EPackageSegment PackageSegment ) const


description:
Get the folder name from which all external actors paths are created
folder name

code: static const TCHAR * GetExternalActorsFolderName()


description:
Get the folder name from which all external objects paths are created
folder name

code: static const TCHAR * GetExternalObjectsFolderName()


description: The header extension is the extension the header segment of this PackagePath has on disk. It is illegal to have multiple files on disk with the same BaseNameWithPath but different header extensions, so the header extension is optional. If unspecified, all header extensions will be searched. If specified, it is assumed correct and searches will return false if they have a different header extension. The header extension is a performance hint and matching header extensions is not required for equality. The header extension will be mutated even on const FPackagePaths when it is not already set and functions are called that need to calculate it


description: Returning non-empty is possible only for MountedPath and LocalOnly internal types. Will attempt to mount before returning empty


description: Version of GetLocalFullPath that takes a PackageSegment, otherwise same behavior as parameterless version

code: [FString](API\Runtime\Core\Containers\FString) GetLocalFullPath ( EPackageSegment PackageSegment ) const


description: The path is in the standard UnrealEngine form - it is as a relative path from the process binary directory Extension is set based on the given segment If the LocalPath for this PackagePath is unknown, returns the empty string Returning non-empty is possible only for MountedPath and LocalOnly internal types. Will attempt to mount before returning empty


description:
Get the string identifying optional segments
the string modifier added prior to the file extension that identify optional segments (i.e. ".o")

code: static const TCHAR * GetOptionalSegmentExtensionModifier()


description: Returning a valid name is possible only for MountedPath and PackageOnly internal types. Will attempt to mount before returning NAME_None


description: Returning non-empty is possible only for MountedPath and PackageOnly internal types. Will attempt to mount before returning empty


description: Do not use this function as a PackageName; use it only for uniquely identifying PackagePaths in e.g. aTMap


description:
The reported array will be length 1 for every case except EPackageSegment::Header and HeaderExtension == EPackageExtension::Unspecified, in that case it will be the list of all enumerated header extensions
ATArrayof EPackageExtensions. If the array contains EPackageExtension::Custom, caller must call GetCustomExtension to get the specific string.

code: TConstArrayView< EPackageExtension > GetPossibleExtensions ( EPackageSegment PackageSegment ) const


description: Returning true is possible only for MountedPath and PackageOnly internal types. Will attempt to mount before returning false

code: bool HasPackageName() const


description: Returning true is possible for MountedPath and LocalOnly internal types. Will attempt to mount before returning false

code: bool HasLocalPath() const


description: Note that IsEmpty == false does not imply that the package exists on disk, only that the PackagePath is valid

code: bool IsEmpty() const


description: Will attempt to mount before returning false

code: bool IsMountedPath() const


code: [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & operator= ( const [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & Other )


code: [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & operator= ( [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) && Other )


description: Comparsion operators. AnFPackagePathis == anotherFPackagePathif they are known describe the same path; the comparison is case insensitive, and if one PackagePath is a not-yet-mounted PackageName and the other is a not-yet-mounted LocalPath, they are attempted to be mounted and will be equal if they correspond to the same relative path under the same mount point

code: bool operator== ( const [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & Other ) const


code: bool operator!= ( const [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & Other ) const


description:
Note this is not the same asFPaths::GetExtensionbecause some EPackageExtensions have multiple '.'s (e.g. .m.ubulk)
The EPackageExtension matching the (case-insensitive) extension text in the filename. EPackageExtension::Unspecified if the filename has no extension. EPackageExtension::Custom if the filename's extension is not one of the enumerated possibilities in EPackageExtension

code: static EPackageExtension ParseExtension ( FStringView Filename, int32 * OutExtensionStart )


description: Set the HeaderExtension to use, including a custom string if Extension is EPackageExtension::Custom

code: void SetHeaderExtension ( EPackageExtension Extension, FStringView CustomExtension ) const


description:
Construct a PackagePath from a LocalPath or PackageName string, assuming the given LocalPath or PackageName is in a directory that is mounted (aka registered withFPackageName::MountPointExists)
True if the input string was found in a mounted path and OutPackagePath has been set, false otherwise

code: static bool TryFromMountedName ( FStringView InPackageNameOrHeaderFilePath, [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & OutPackagePath )


description:
Does not handle InPackageNames that are actually LocalPaths; use TryFromMountedName if you need to handle either PackageName or LocalPath Fails and returns false if and only if InPackageName is not a valid LongPackageName (/Root/Folder/File) Will be converted to a MountedPath when the LocalPath is required; if the package is not mounted at that point the LocalPath will be empty
True if InPackageName is valid, else false

code: static bool TryFromPackageName ( FStringView InPackageName, [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & OutPackagePath )


code: static bool TryFromPackageName ( [FName](API\Runtime\Core\UObject\FName) InPackageName, [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & OutPackagePath )


code: static bool TryFromPackageName ( const TCHAR * InPackageName, [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & OutPackagePath )


description:
If the given FilePathToMatch is case-insensitively equal to the LocalPath of the source PackagePath, set the output PackagePath equal to a copy of the source but with capitalization set equal to the capitalization in FilePathToMatch
True if FilePathToMatch matched SourcePackagePath case-insensitively, else false

code: static bool TryMatchCase ( const [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & SourcePackagePath, FStringView FilePathToMatch, [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & OutPackagePath )


description: Construct an empty PackagePath

code: FPackagePath()


code: FPackagePath ( const [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) & Other )


code: FPackagePath ( [FPackagePath](API\Runtime\CoreUObject\Misc\FPackagePath) && Other )


className: FPackagePath

description: Specifies a path to the contents of aUPackagethat can be loaded from disk (or other persistent storage) throughIPackageResourceManagerPackage contents are requested from the PackageResourceManager byFPackagePathand EPackageSegment FPackagePaths are stored internally in one of a few options necessary to maintain their construction arguments without losing data const FPackagePaths can still be mutated to be stored as another internal type const FPackagePaths can still be mutated to indicate which header extension was found for them on disk (It is illegal to have multiple packages on disk with the same PackagePath but different header extensions)

code: class FPackagePath


description: Adds a new mapping for redirector path to destination path, this is called from the Asset Registry to register all redirects it knows about

code: void AddAssetPathRedirection ( [FName](API\Runtime\Core\UObject\FName) OriginalPath, [FName](API\Runtime\Core\UObject\FName) RedirectedPath )


code: void AddAssetPathRedirection ( const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & OriginalPath, const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & RedirectedPath )


description: Called at the end of Package Save to record soft package references that might have been created by save transformations

code: void CollectSavedSoftPackageReferences ( [FName](API\Runtime\Core\UObject\FName) ReferencingPackage, const [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > & PackageNames, bool bEditorOnlyReferences )


className: ETrackingReferenceTypesState

code: enum ETrackingReferenceTypesState { Uninitialized, Disabled, Enabled, }


className: FSoftObjectPathMap

code: typedef [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), [FSoftObjectPathPropertySet](API\Runtime\Core\Containers\TSet) > FSoftObjectPathMap


className: FSoftObjectPathPropertySet

description: A map of assets referenced by soft object paths, with the key being the package with the reference

code: typedef [TSet](API\Runtime\Core\Containers\TSet)< FSoftObjectPathProperty > FSoftObjectPathPropertySet


description: Returns a remapped asset path, if there is no relevant redirector, the return value reports true from IsNull()

code: [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) GetAssetPathRedirection ( const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & OriginalPath )


description: Returns a remapped asset path, if it returns null there is no relevant redirector

code: [FName](API\Runtime\Core\UObject\FName) GetAssetPathRedirection ( [FName](API\Runtime\Core\UObject\FName) OriginalPath )


description:
Do we have any references to resolve.
true if we have references to resolve


description: Called from the cooker to stop the tracking of exclusions.

code: void OnStartupPackageLoadComplete()


description: Called fromFSoftObjectPath::PostLoadPath, registers the given SoftObjectPath for later querying

code: void OnSoftObjectPathLoaded ( const struct [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & InPath, [FArchive](API\Runtime\Core\Serialization\FArchive) * InArchive )


description: Removes an asset path redirection, call this when deleting redirectors

code: void RemoveAssetPathRedirection ( const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & OriginalPath )


description:
Removes and copies the value of the list of package dependencies of the given package that were marked as excluded by FSoftObjectPathSerializationScopes during the load of the package. This is only used on startup packages during the cook commandlet; for all other packages and modes it will find an empty list and return false.
Whether any references were found

code: bool RemoveAndCopySoftObjectPathExclusions ( [FName](API\Runtime\Core\UObject\FName) PackageName, [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > & OutExcludedReferences )


description: Returns the list of packages referenced by soft object paths loaded by FilterPackage, and remove them from the internal list

code: void ProcessSoftObjectPathPackageList ( [FName](API\Runtime\Core\UObject\FName) FilterPackage, bool bGetEditorOnly, [TSet](API\Runtime\Core\Containers\TSet)< [FName](API\Runtime\Core\UObject\FName) > & OutReferencedPackages )


code: void RemoveAssetPathRedirection ( [FName](API\Runtime\Core\UObject\FName) OriginalPath )


description: Load all soft object paths to resolve them, add that to the remap table, and empty the array

code: void ResolveAllSoftObjectPaths ( [FName](API\Runtime\Core\UObject\FName) FilterPackage )


description: Accumulating constructor; sets new AccumulatedData by combining DirectData with Outer's AccumulatedData.

code: FTrackedData ( [FTrackedData](API\Runtime\CoreUObject\Misc\FTrackedData) & DirectData, [FTrackedData](API\Runtime\CoreUObject\Misc\FTrackedData) * OuterAccumulatedData )


className: FRedirectCollector

code: class FRedirectCollector


description: Standard constructor; sets variables from DirectData passed to aFPackageAccessRefScope.

code: FTrackedData ( [FName](API\Runtime\Core\UObject\FName) PackageName, [FName](API\Runtime\Core\UObject\FName) OpName, const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * InTargetPlatform, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject )


className: FTransactionDiff

description: Diff for a given transaction.

code: struct FTransactionDiff

DiffMap

type: TMap<FName,TS...

TransactionId

type: FGuid

TransactionTitle

type: FString


className: FTrackedData

code: struct FTrackedData

BuildOpName

type: FName

Object

type: constUObject&...

TargetPlatform

type: constITargetPl...


className: FTransactionObjectChange

description: Change information for an object that was transacted

code: struct FTransactionObjectChange

DeltaChange

type: FTransactionObj...

description: Information about how the object changed

OriginalId

description: Original ID of the object that changed


code: void Merge ( const [FTransactionObjectDeltaChange](API\Runtime\CoreUObject\Misc\FTransactionObjectDeltaChange) & InOther )


className: FTransactionObjectDeltaChange

description: Delta-change information for an object that was transacted

code: struct FTransactionObjectDeltaChange

bHasExternalPackageChange

type: bool:  1

description: True of the object assigned package has changed

bHasNameChange

description: True if the object name has changed

bHasNonPropertyChanges

description: True if the object has changes other than property changes (may be caused by custom serialization)

bHasOuterChange

description: True of the object outer has changed

bHasPendingKillChange

description: True if the object "pending kill" state has changed

ChangedProperties

type: TArray<FName>

description: Array of properties that have changed on the object


code: FTransactionObjectDeltaChange()


description: Get the annotation object associated with the object being transacted (if any).


description: Get the list of changed properties.

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & GetChangedProperties() const


description: What kind of action caused this event?


description: What kind of thing created this object change?


description: The unique identifier for the active operation on the transaction this event belongs to

code: const [FGuid](API\Runtime\Core\Misc\FGuid) & GetOperationId() const


description: Get the original ID of this object

code: const [FTransactionObjectId](API\Runtime\CoreUObject\Misc\FTransactionObjectId) & GetOriginalObjectId() const


description: Get the original outer path name of this object


description: Get the original package name of this object


description: Get the original name of this object


description: Get the original path name of this object


description: The unique identifier of the transaction this event belongs to

code: const [FGuid](API\Runtime\Core\Misc\FGuid) & GetTransactionId() const


description: Were ID (name, outer, package) or pending kill changes made to the object?

code: bool HasIdOrPendingKillChanges() const


description: Were any non-property changes made to the object? (name, outer, package, pending kill, or serialized non-property data)

code: bool HasNonPropertyChanges ( const bool InSerializationOnly ) const


description: Was the name of this object changed? (implies non-property changes)

code: bool HasNameChange() const


description: Was the outer of this object changed? (implies non-property changes)

code: bool HasOuterChange() const


description: Was the pending kill state of this object changed? (implies non-property changes)

code: bool HasPendingKillChange() const


description: Were any property changes made to the object?

code: bool HasPropertyChanges() const


description: Merge this transaction event with another

code: void Merge ( const [FTransactionObjectEvent](API\Runtime\CoreUObject\Misc\FTransactionObjectEvent) & InOther )


description: Has the package assigned to this object changed? (implies non-property changes)

code: bool HasExternalPackageChange() const


code: FTransactionObjectEvent ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InTransactionId, const [FGuid](API\Runtime\Core\Misc\FGuid) & InOperationId, const ETransactionObjectEventType InEventType, const ETransactionObjectChangeCreatedBy InObjectChangeCreatedBy, const [FTransactionObjectChange](API\Runtime\CoreUObject\Misc\FTransactionObjectChange) & InObjectChange, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ITransactionObjectAnnotation](API\Runtime\CoreUObject\Misc\ITransactionObjectAnnotation) > & InAnnotation )


description: Deprecated* Use the constructor that takes aFTransactionObjectChange.

code: FTransactionObjectEvent ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InTransactionId, const [FGuid](API\Runtime\Core\Misc\FGuid) & InOperationId, const ETransactionObjectEventType InEventType, const [FTransactionObjectDeltaChange](API\Runtime\CoreUObject\Misc\FTransactionObjectDeltaChange) & InDeltaChange, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ITransactionObjectAnnotation](API\Runtime\CoreUObject\Misc\ITransactionObjectAnnotation) > & InAnnotation, const [FName](API\Runtime\Core\UObject\FName) InOriginalObjectPackageName, const [FName](API\Runtime\Core\UObject\FName) InOriginalObjectName, const [FName](API\Runtime\Core\UObject\FName) InOriginalObjectPathName, const [FName](API\Runtime\Core\UObject\FName) InOriginalObjectOuterPathName, const [FName](API\Runtime\Core\UObject\FName) InOriginalObjectExternalPackageName, const [FName](API\Runtime\Core\UObject\FName) InOriginalObjectClassPathName )


className: FTransactionObjectEvent

description: Transaction object events are used to notify objects when they are transacted in some way. This mostly just means that an object has had an undo/redo applied to it, however an event is also triggered when the object has been finalized as part of a transaction (allowing you to detect object changes).

code: class FTransactionObjectEvent


code: void SetObject ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object )


code: void Swap ( [FTransactionObjectId](API\Runtime\CoreUObject\Misc\FTransactionObjectId) & Other )


code: FTransactionObjectId ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * Object )


code: FTransactionObjectId ( const [FName](API\Runtime\Core\UObject\FName) InObjectPackageName, const [FName](API\Runtime\Core\UObject\FName) InObjectName, const [FName](API\Runtime\Core\UObject\FName) InObjectPathName, const [FName](API\Runtime\Core\UObject\FName) InObjectOuterPathName, const [FName](API\Runtime\Core\UObject\FName) InObjectExternalPackageName, const [FName](API\Runtime\Core\UObject\FName) InObjectClassPathName )


className: FTransactionObjectId

description: ID for an object that was transacted

code: struct FTransactionObjectId

ObjectClassPathName

description: The path name of the object's class.

ObjectExternalPackageName

description: The external package name of the object, if any

ObjectName

description: The name of the object

ObjectOuterPathName

description: The outer path name of the object

ObjectPackageName

description: The package name of the object, can be dictated either by outer chain or external package

ObjectPathName

description: The path name of the object


description: Factory method, tokens can only be constructed as shared refs

code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FUObjectToken](API\Runtime\CoreUObject\Misc\FUObjectToken) > Create ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, const [FText](API\Runtime\Core\Internationalization\FText) & InLabelOverride )


className: DefaultGetObjectDisplayName

description: The default object name method, if any


className: DefaultMessageTokenActivated

description: The default activation method, if any


description: Get the delegate for default token activation

code: static FOnMessageTokenActivated & DefaultOnMessageTokenActivated()


className: FOnGetDisplayName

description: Get the delegate for displaying the object name

code: typedef TBaseDelegate_TwoParams< [FText](API\Runtime\Core\Internationalization\FText), const [UObject](API\Runtime\CoreUObject\UObject\UObject) *, bool > FOnGetDisplayName


description: EndIMessageTokeninterface Get the object referenced by this token

code: virtual const [FWeakObjectPtr](API\Runtime\CoreUObject\UObject\FWeakObjectPtr) & GetObject() const


description: Get the original object Path Name as the object path name could be different when fetched later on

code: const [FString](API\Runtime\Core\Containers\FString) & GetOriginalObjectPathName() const


description:
Get the activated delegate associated with this token, if any
a reference to the delegate

code: virtual const FOnMessageTokenActivated & GetOnMessageTokenActivated() const


description: BeginIMessageTokeninterface

code: virtual [EMessageToken::Type](API\Runtime\Core\Logging\EMessageToken__Type) GetType() const


className: FUObjectToken

description: No constructors are accessible with public or protected access.

code: class FUObjectToken : public [IMessageToken](API\Runtime\Core\Logging\IMessageToken)


code: FWarnIfAssetsLoadedInScope ( TConstArrayView< [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) > InSpecificAssets )


code: ~FWarnIfAssetsLoadedInScope()


className: FWarnIfAssetsLoadedInScope

code: class FWarnIfAssetsLoadedInScope : public [FNoncopyable](API\Runtime\Core\Templates\FNoncopyable)


description: Streaming distance for a particular tile LOD

code: int32 GetStreamingDistance ( int32 LODIndex ) const


code: bool operator== ( const [FWorldTileInfo](API\Runtime\CoreUObject\Misc\FWorldTileInfo) & OtherInfo ) const


description: ReadsFWorldTileInfofrom a specified package

code: static bool Read ( const [FString](API\Runtime\Core\Containers\FString) & InPackageFileName, [FWorldTileInfo](API\Runtime\CoreUObject\Misc\FWorldTileInfo) & OutInfo )


className: FWorldTileInfo

description: Tile information used by WorldComposition. Defines properties necessary for tile positioning in the world. Stored with package summary

code: class FWorldTileInfo

AbsolutePosition

type: FIntVector

description: Absolute tile position in the world. Calculated in runtime

bHideInTileView

type: bool

description: Whether to hide sub-level tile in tile view

Bounds

type: FBox

description: Tile bounding box

Layer

type: FWorldTileLayer

description: Tile assigned layer

LODList

type: TArray<FWorldT...

description: LOD information

ParentTilePackageName

description: Parent tile package name

Position

description: Tile position in the world relative to parent

ZOrder

description: Sorting order


code: bool operator== ( const [FWorldTileLayer](API\Runtime\CoreUObject\Misc\FWorldTileLayer) & OtherLayer ) const


code: bool operator== ( const [FWorldTileLODInfo](API\Runtime\CoreUObject\Misc\FWorldTileLODInfo) & OtherInfo ) const


className: FWorldTileLayer

description: World layer information for tile tagging

code: class FWorldTileLayer

Name

description: Human readable name for this layer

type: FIntPoint

StreamingDistance

description: Distance starting from where tiles belonging to this layer will be streamed in


className: FWorldTileLODInfo

description: Describes LOD entry in a world tile

code: class FWorldTileLODInfo

RelativeStreamingDistance

description: Relative to LOD0 streaming distance, absolute distance = LOD0 + StreamingDistanceDelta

type: float

description: Reserved for additional options


className: Default

code: static [IAssetRegistryInterface](API\Runtime\CoreUObject\Misc\IAssetRegistryInterface) * Default = nullptr;


description: Lookup dependencies for the given package name and fill OutDependencies with direct dependencies

code: void GetDependencies ( [FName](API\Runtime\Core\UObject\FName) InPackageName, [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & OutDependencies, [UE::AssetRegistry::EDependencyCategory](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyCa-) Category, const [UE::AssetRegistry::FDependencyQuery](API\Runtime\CoreUObject\Misc\FDependencyQuery) & Flags )


description: Tries to gets a pointer to the active AssetRegistryInterface implementation.

code: static [IAssetRegistryInterface](API\Runtime\CoreUObject\Misc\IAssetRegistryInterface) * GetPtr()


description:
Tries to get the asset data for the specified object path
Return code enum

code: [UE::AssetRegistry::EExists](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EExists) TryGetAssetByObjectPath ( const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & ObjectPath, struct [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & OutAssetData ) const


description:
Tries to get the pacakge data for a specified path
Return code enum

code: [UE::AssetRegistry::EExists](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EExists) TryGetAssetPackageData ( [FName](API\Runtime\Core\UObject\FName) PackageName, class [FAssetPackageData](API\Runtime\CoreUObject\AssetRegistry\FAssetPackageData) & OutPackageData ) const


className: IAssetRegistryInterface

description: Asset Registry module interface

code: class IAssetRegistryInterface


code: static [IAssetRegistry](API\Runtime\AssetRegistry\AssetRegistry\IAssetRegistry) * Get()


className: Singleton

code: static [IAssetRegistry](API\Runtime\AssetRegistry\AssetRegistry\IAssetRegistry) * Singleton = nullptr;


className: IAssetRegistrySingleton

description: Storage for the singleton IAssetRegistry* TODO: this storage should be a class static variable onIAssetRegistry, but that type is defined in the AssetRegistry module, and many modules try to access the singleton (and call virtual functions on it) without linking against the AssetRegistry module, so the storage for the singleton needs to be defined in a lower-level module that all of those modules do include

code: class IAssetRegistrySingleton


description: Adds a function to re-map after hot-reload.

code: void AddHotReloadFunctionRemap ( FNativeFuncPtr NewFunctionPointer, FNativeFuncPtr OldFunctionPointer )


className: FHotReloadEvent

description: Called when a Hot Reload event has completed.

code: typedef TMulticastDelegate_OneParam< void, bool > FHotReloadEvent


className: FModuleCompilerFinishedEvent

description: The first parameter is the result of the compilation operation. The second parameter determines whether the log should be shown.

code: typedef TMulticastDelegate_ThreeParams< void, const [FString](API\Runtime\Core\Containers\FString) &, [ECompilationResult::Type](API\Runtime\Core\Misc\ECompilationResult__Type), bool > FModuleCompilerFinishedEvent


className: FModuleCompilerStartedEvent

description: Gets an event delegate that is executed when compilation of a module has started.

code: typedef TMulticastDelegate_OneParam< void, bool > FModuleCompilerStartedEvent


description:
Queries the compilation method for a given module.
A string describing the method used to compile the module.

code: [FString](API\Runtime\Core\Containers\FString) GetModuleCompileMethod ( [FName](API\Runtime\Core\UObject\FName) InModuleName )


description: Tries to gets a pointer to the active HotReload implementation.

code: static [IHotReloadInterface](API\Runtime\CoreUObject\Misc\IHotReloadInterface) * GetPtr()


description: Checks if there's any game modules currently loaded

code: bool IsAnyGameModuleLoaded()


description: Returns whether modules are currently being compiled

code: bool IsCurrentlyCompiling() const


description:
Performs hot reload from the editor of all currently loaded game modules.
If Flags & EHotReloadFlags::WaitForCompletion was set, this will return the result of the compilation, otherwise will returnECompilationResult::Unknown

code: [ECompilationResult::Type](API\Runtime\Core\Misc\ECompilationResult__Type) DoHotReloadFromEditor ( EHotReloadFlags Flags )


description: Deprecated* OnHotReload has been deprecated, use FCoreUObjectDelegates::ReloadCompleteDelegate.


description:
HotReload: Reloads the DLLs for given packages.
If bWaitForCompletion was set to true, this will return the result of the compilation, otherwise will returnECompilationResult::Unknown

code: [ECompilationResult::Type](API\Runtime\Core\Misc\ECompilationResult__Type) RebindPackages ( const [TArray](API\Runtime\Core\Containers\TArray)< [UPackage](API\Runtime\CoreUObject\UObject\UPackage) * > & Packages, EHotReloadFlags Flags, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) & Ar )


description: Request that current compile be stopped

code: void RequestStopCompilation()


description: Recompiles a single module

code: bool RecompileModule ( const [FName](API\Runtime\Core\UObject\FName) InModuleName, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) & Ar, ERecompileModuleFlags Flags )


description: Save the current state to disk before quitting.

code: void SaveConfig()


className: IHotReloadInterface

description: HotReload module interface

code: class IHotReloadInterface : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


code: void AddReferencedObjects ( class [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


code: virtual void ComputeAdditionalObjectChanges ( const [ITransactionObjectAnnotation](API\Runtime\CoreUObject\Misc\ITransactionObjectAnnotation) * OriginalAnnotation, [TMap](API\Runtime\Core\Containers\TMap)< [UObject](API\Runtime\CoreUObject\UObject\UObject) *, [FTransactionObjectChange](API\Runtime\CoreUObject\Misc\FTransactionObjectChange) > & OutAdditionalObjectChanges )


code: virtual bool SupportsAdditionalObjectChanges() const


className: ITransactionObjectAnnotation

description: Transaction object annotations are used for attaching additional user defined data to a transaction. This is sometimes useful, because the transaction system only remembers changes that are serializable on theUObjectthat a modification was performed on, but it does not see other changes that may have to be remembered in order to properly restore the object internals.

code: class ITransactionObjectAnnotation


code: virtual ~ITransactionObjectAnnotation()


description: Multiple meanings of dependency are used in the AssetRegistry; the category specifes which meaning is referred to. During queries for dependencies, the Category variable can be a bitfield combination of Category values, in which case dependencies in any of the specified categories are returned.

code: namespace UE { namespace AssetRegistry { enum EDependencyCategory { Package = 0x01, Manage = 0x02, SearchableName = 0x04, None = 0x0, All = Package | Manage | SearchableName, } } }


description: Properties that might be possessed by a dependency. Each property is specific to a EDependencyCategory value.

code: namespace UE { namespace AssetRegistry { enum EDependencyProperty { None = 0, PackageMask = 0x7, Hard = 0x1, Game = 0x2, Build = 0x4, SearchableNameMask = 0x0, ManageMask = 0x8, Direct = 0x8, AllMask = PackageMask | SearchableNameMask | ManageMask, } } }


description: Flags that specify required properties (or required-not-present properties) for a dependency to be returned from a query. Values in this enum correspond to values in EDependencyProperty; each EDependencyProperty value has a positive and negative equivalent in this enum. This allows a single bitfield to indicate required-present, required-not-present, or dont-care for each property. For any category-specific values, those values apply only to dependencies in the category, and do not impose restrictions on dependencies from other categories.

code: namespace UE { namespace AssetRegistry { enum EDependencyQuery { NoRequirements = 0, Hard = 0x0001, NotHard = 0x002, Soft = NotHard, Game = 0x004, NotGame = 0x008, EditorOnly = NotGame, Build = 0x010, NotBuild = 0x020, Direct = 0x0400, NotDirect = 0x0800, Indirect = NotDirect, PackageMask = 0x00ff, SearchableNameMask = 0x0000, ManageMask = 0x0f00, } } }


code: void Serialize ( class [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


description: Return values for AssetRegistry functions

code: namespace UE { namespace AssetRegistry { enum EExists { DoesNotExist, Exists, Unknown, } } }


description: Options used to read/write the DevelopmentAssetRegistry when serializing, which includes all data

code: namespace UE { namespace AssetRegistry { enum ESerializationTarget { ForGame, ForDevelopment, } } }


code: namespace UE { namespace AssetRegistry { [EDependencyCategory](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyCa-) & UE::AssetRegistry::operator&= ( [EDependencyCategory](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyCa-) & Lhs, [EDependencyCategory](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyCa-) Rhs ) } }


code: namespace UE { namespace AssetRegistry { [EDependencyProperty](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyPr-) & UE::AssetRegistry::operator&= ( [EDependencyProperty](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyPr-) & Lhs, [EDependencyProperty](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyPr-) Rhs ) } }


code: namespace UE { namespace AssetRegistry { [EDependencyQuery](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyQu-) & UE::AssetRegistry::operator&= ( [EDependencyQuery](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyQu-) & Lhs, [EDependencyQuery](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyQu-) Rhs ) } }


code: namespace UE { namespace AssetRegistry { [EDependencyProperty](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyPr-) & UE::AssetRegistry::operator^= ( [EDependencyProperty](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyPr-) & Lhs, [EDependencyProperty](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyPr-) Rhs ) } }


code: namespace UE { namespace AssetRegistry { [EDependencyCategory](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyCa-) & UE::AssetRegistry::operator^= ( [EDependencyCategory](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyCa-) & Lhs, [EDependencyCategory](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyCa-) Rhs ) } }


code: namespace UE { namespace AssetRegistry { [EDependencyQuery](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyQu-) & UE::AssetRegistry::operator^= ( [EDependencyQuery](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyQu-) & Lhs, [EDependencyQuery](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyQu-) Rhs ) } }


code: namespace UE { namespace AssetRegistry { constexpr [EDependencyCategory](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyCa-) UE::AssetRegistry::operator& ( [EDependencyCategory](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyCa-) Lhs, [EDependencyCategory](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyCa-) Rhs ) } }


code: namespace UE { namespace AssetRegistry { constexpr [EDependencyQuery](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyQu-) UE::AssetRegistry::operator& ( [EDependencyQuery](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyQu-) Lhs, [EDependencyQuery](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyQu-) Rhs ) } }


code: namespace UE { namespace AssetRegistry { constexpr [EDependencyProperty](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyPr-) UE::AssetRegistry::operator& ( [EDependencyProperty](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyPr-) Lhs, [EDependencyProperty](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyPr-) Rhs ) } }


code: namespace UE { namespace AssetRegistry { constexpr [EDependencyCategory](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyCa-) UE::AssetRegistry::operator^ ( [EDependencyCategory](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyCa-) Lhs, [EDependencyCategory](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyCa-) Rhs ) } }


code: namespace UE { namespace AssetRegistry { constexpr [EDependencyProperty](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyPr-) UE::AssetRegistry::operator^ ( [EDependencyProperty](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyPr-) Lhs, [EDependencyProperty](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyPr-) Rhs ) } }


code: namespace UE { namespace AssetRegistry { constexpr bool UE::AssetRegistry::operator! ( [EDependencyCategory](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyCa-) E ) } }


code: namespace UE { namespace AssetRegistry { constexpr [EDependencyQuery](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyQu-) UE::AssetRegistry::operator^ ( [EDependencyQuery](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyQu-) Lhs, [EDependencyQuery](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyQu-) Rhs ) } }


code: namespace UE { namespace AssetRegistry { constexpr bool UE::AssetRegistry::operator! ( [EDependencyProperty](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyPr-) E ) } }


code: namespace UE { namespace AssetRegistry { constexpr bool UE::AssetRegistry::operator! ( [EDependencyQuery](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyQu-) E ) } }


code: namespace UE { namespace AssetRegistry { constexpr [EDependencyCategory](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyCa-) UE::AssetRegistry::operator~ ( [EDependencyCategory](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyCa-) E ) } }


code: namespace UE { namespace AssetRegistry { constexpr [EDependencyQuery](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyQu-) UE::AssetRegistry::operator~ ( [EDependencyQuery](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyQu-) E ) } }


code: namespace UE { namespace AssetRegistry { constexpr [EDependencyProperty](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyPr-) UE::AssetRegistry::operator~ ( [EDependencyProperty](API\Runtime\CoreUObject\Misc\UE__AssetRegistry__EDependencyPr-) E ) } }


description:
Gets the buffered text.
The text.

code: const [FString](API\Runtime\Core\Containers\FString) & GetText() const


className: UTextBuffer::operator delete

description: Eliminate V1062 warning from PVS-Studio while keeping MSVC and Clang happy.

code: void operator delete ( void * InMem )


className: UTextBuffer::operator new

description: For internal use only; use StaticConstructObject() to create new objects.

code: void * operator new ( const size_t InSize, EInternal * InMem )


code: void * operator new ( const size_t InSize, EInternal InInternalOnly, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InName, EObjectFlags InSetFlags )


description: Handles reading, writing, and reference collecting usingFArchive. This implementation handles allFPropertyserialization, but can be overridden for native variables.

code: virtual void Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: virtual void Serialize ( const TCHAR * Data, [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) Verbosity, const class [FName](API\Runtime\Core\UObject\FName) & Category )


code: virtual void Serialize ( [FStructuredArchive::FRecord](API\Runtime\Core\Serialization\FStructuredArchive\FRecord) Record )


code: virtual void Serialize ( const TCHAR * V, [ELogVerbosity::Type](API\Runtime\Core\Logging\ELogVerbosity__Type) Verbosity, const class [FName](API\Runtime\Core\UObject\FName) & Category, const double Time )


description: Returns the static cast flags for this class


description: Returns aUClassobject representing this class at runtime

code: static [UClass](API\Runtime\CoreUObject\UObject\UClass) * StaticClass()


className: StaticClassFlags

description: Bitwise union of EClassFlags pertaining to this class.

code: static constexpr EClassFlags StaticClassFlags =EClassFlags( 0 |CLASS_Intrinsic );


description: Returns the package this class belongs in

code: static const TCHAR * StaticPackage()


className: Super

description: Typedef for the base class (UObject)


className: ThisClass

description: Typedef forUTextBuffer.


description: DO NOT USE. This constructor is for internal usage only for hot-reload purposes.

code: COREUOBJECT_API UTextBuffer ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


code: UTextBuffer ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


description: Creates and initializes a new text buffer.

code: UTextBuffer ( const TCHAR * InText )


code: UTextBuffer ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer, const TCHAR * InText )


code: static void __DefaultConstructor ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & X )


code: static [UObject](API\Runtime\CoreUObject\UObject\UObject) * __VTableCtorCaller ( [FVTableHelper](API\Runtime\CoreUObject\UObject\FVTableHelper) & Helper )


className: UTextBuffer

description: The text is contiguous and, if of nonzero length, is terminated by a NULL at the very last position.

code: class UTextBuffer : public [UObject](API\Runtime\CoreUObject\UObject\UObject), public [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice)


code: DataAccessWrapper ( [FEditorBulkData](API\Runtime\CoreUObject\Serialization\FEditorBulkData) & InBulkData )


className: DataAccessWrapper

description: Wraps access to theFEditorBulkDatadata forFEditorBulkDataReaderso that it can be done before theFBufferReaderBaseconstructor is called

code: class DataAccessWrapper


description: Capture and append the current callstack.

code: void Add ( int64 Offset, int64 Length, [UObject](API\Runtime\CoreUObject\UObject\UObject) * SerializedObject, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * SerializedProperty, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FName](API\Runtime\Core\UObject\FName) > DebugDataStack, bool bIsCollectingCallstacks, bool bCollectCurrentCallstack, int32 StackIgnoreCount )


description: Append other callstacks.

code: void Append ( const [FArchiveCallstacks](API\Runtime\CoreUObject\Serialization\FArchiveCallstacks) & Other, int64 Offset )


className: FCallstackAtOffset

description: Offset and callstack pair

code: struct FCallstackAtOffset

bIgnore

description: Collected inside of skip scope

Callstack

description: Callstack CRC for the Serialize call

Offset

description: Offset of a Serialize call


description: Clone the callstack data

code: FCallstackData Clone&40;&41; const


code: FCallstackData & operator&61; &40; FCallstackData && &41;


code: FCallstackData & operator&61; &40; const FCallstackData & &41;


description: Converts the callstack and associated data to human readable string

code: FString ToString &40; const TCHAR &42; CallstackCutoffText &41; const


code: FCallstackData &40; FCallstackData && &41;


code: FCallstackData &40; const FCallstackData & &41;


code: FCallstackData &40; TUniquePtr< ANSICHAR[]> && InCallstack, UObject &42; InSerializedObject, FProperty &42; InSerializedProperty &41;


className: FCallstackData

description: Struct to hold the actual Serialize call callstack and any associated data

code: struct FCallstackData

Callstack

type: TUniquePtr< ANS...

description: Full callstack

SerializedObjectName

description: Full name of the currently serialized object

SerializedProp

type: FProperty*

description: The currently serialized property

SerializedPropertyName

description: Name of the currently serialized property


description: Returns the asset class name.


description: Finds a callstack associated with data at the specified offset

code: const [FCallstackAtOffset](API\Runtime\CoreUObject\Serialization\FArchiveCallstacks\FCallstackAtOffset) & GetCallstack ( int32 CallstackIndex ) const


code: const [FCallstackData](API\Runtime\CoreUObject\Serialization\FArchiveCallstacks\FCallstackData) & GetCallstackData ( const [FCallstackAtOffset](API\Runtime\CoreUObject\Serialization\FArchiveCallstacks\FCallstackAtOffset) & CallstackOffset ) const


code: int32 GetCallstackIndexAtOffset ( int64 Offset, int32 MinOffsetIndex ) const


description: Returns the size of serialized data at the specified offset.

code: int64 GetSerializedDataSizeForOffsetIndex ( int32 InOffsetIndex ) const


description: Returns the total number of callstacks.

code: int32 Num() const


code: FArchiveCallstacks ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InAsset )


className: FArchiveCallstacks

code: class FArchiveCallstacks


description: Called to get the computed size from a size-detecting archive after it has finished serializing.

code: virtual void CountBytes ( SIZE_T InNum, SIZE_T InMax )


description: This is overridden for the specific Archive Types

code: virtual [FString](API\Runtime\Core\Containers\FString) GetArchiveName() const