15#ifndef UE_SUPPORT_FULL_PACKAGEPATH
16 #define UE_SUPPORT_FULL_PACKAGEPATH WITH_EDITOR
456 int32 GetStringDataLen()
const;
462 bool TryConvertToMounted()
const;
464 enum class EPackageIdType :
uint8
485#if UE_SUPPORT_FULL_PACKAGEPATH
496 mutable EPackageIdType IdType = EPackageIdType::Empty;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EPackageExtension
Definition PackagePath.h:39
constexpr int EPackageExtensionCount
Definition PackagePath.h:71
COREUOBJECT_API const TCHAR * LexToString(EPackageExtension PackageExtension)
Definition PackagePath.cpp:95
EPackageSegment
Definition PackageSegment.h:13
TStringView< TCHAR > FStringView
Definition StringFwd.h:45
Definition Archive.h:1208
Definition NameTypes.h:617
Definition PackagePath.h:89
COREUOBJECT_API bool IsMountedPath() const
Definition PackagePath.cpp:1141
COREUOBJECT_API FString GetPackageNameOrFallback() const
Definition PackagePath.cpp:1198
static COREUOBJECT_API FPackagePath FromPackageNameChecked(FStringView InPackageName)
Definition PackagePath.cpp:215
static COREUOBJECT_API const TCHAR * GetExternalActorsFolderName()
Definition PackagePath.cpp:195
static COREUOBJECT_API EPackageExtension ParseExtension(FStringView Filename, int32 *OutExtensionStart=nullptr)
Definition PackagePath.cpp:129
static COREUOBJECT_API FPackagePath FromPackageNameUnchecked(FName InPackageName)
Definition PackagePath.cpp:1065
COREUOBJECT_API FString GetLocalBaseFilenameWithPath() const
Definition PackagePath.cpp:1175
static COREUOBJECT_API bool TryMatchCase(const FPackagePath &SourcePackagePath, FStringView FilePathToMatch, FPackagePath &OutPackagePath)
Definition PackagePath.cpp:1120
COREUOBJECT_API void AppendLocalFullPath(FStringBuilderBase &Builder) const
COREUOBJECT_API EPackageExtension GetExtension(EPackageSegment PackageSegment, FStringView &OutCustomExtension) const
Definition PackagePath.cpp:271
static COREUOBJECT_API bool TryFromMountedName(FStringView InPackageNameOrHeaderFilePath, FPackagePath &OutPackagePath)
Definition PackagePath.cpp:1030
COREUOBJECT_API void AppendLocalBaseFilenameWithPath(FStringBuilderBase &Builder) const
static COREUOBJECT_API FPackagePath FromLocalPath(FStringView InFilename)
Definition PackagePath.cpp:243
COREUOBJECT_API void AppendPackageName(FStringBuilderBase &Builder) const
Definition PackagePath.cpp:1146
COREUOBJECT_API void SetHeaderExtension(EPackageExtension Extension, FStringView CustomExtension=FStringView()) const
Definition PackagePath.cpp:1203
COREUOBJECT_API FString GetDebugName() const
Definition PackagePath.cpp:345
COREUOBJECT_API bool HasPackageName() const
static COREUOBJECT_API const TCHAR * GetOptionalSegmentExtensionModifier()
Definition PackagePath.cpp:190
COREUOBJECT_API void Empty()
Definition PackagePath.cpp:210
constexpr FPackagePath()=default
static COREUOBJECT_API bool TryFromPackageName(FStringView InPackageName, FPackagePath &OutPackagePath)
Definition PackagePath.cpp:1043
friend COREUOBJECT_API FArchive & operator<<(FArchive &Ar, FPackagePath &PackagePath)
Definition PackagePath.cpp:1130
FPackagePath(FPackagePath &&Other)=default
COREUOBJECT_API FName GetPackageFName() const
Definition PackagePath.cpp:1151
COREUOBJECT_API FStringView GetExtensionString(EPackageSegment PackageSegment) const
Definition PackagePath.cpp:284
COREUOBJECT_API void AppendLocalFullPath(FStringBuilderBase &Builder, EPackageSegment PackageSegment) const
COREUOBJECT_API FStringView GetCustomExtension() const
Definition PackagePath.cpp:1212
FPackagePath & operator=(FPackagePath &&Other)=default
COREUOBJECT_API FString GetLocalFullPath() const
Definition PackagePath.cpp:261
COREUOBJECT_API bool operator==(const FPackagePath &Other) const
Definition PackagePath.cpp:1125
COREUOBJECT_API bool IsEmpty() const
Definition PackagePath.cpp:1136
COREUOBJECT_API TConstArrayView< EPackageExtension > GetPossibleExtensions(EPackageSegment PackageSegment) const
Definition PackagePath.cpp:325
COREUOBJECT_API FString GetDebugNameWithExtension() const
Definition PackagePath.cpp:360
COREUOBJECT_API FString GetPackageName() const
Definition PackagePath.cpp:254
static COREUOBJECT_API const TCHAR * GetExternalObjectsFolderName()
Definition PackagePath.cpp:200
COREUOBJECT_API EPackageExtension GetHeaderExtension() const
Definition PackagePath.cpp:266
COREUOBJECT_API FText GetDebugNameText() const
Definition PackagePath.cpp:350
static COREUOBJECT_API FPackagePath FromMountedComponents(FStringView PackageNameRoot, FStringView FilePathRoot, FStringView RelPath, EPackageExtension InExtension, FStringView InCustomExtension=FStringView())
Definition PackagePath.cpp:1093
COREUOBJECT_API bool HasLocalPath() const
COREUOBJECT_API FPackagePath & operator=(const FPackagePath &Other)
Definition PackagePath.cpp:1023
COREUOBJECT_API bool operator!=(const FPackagePath &Other) const
Definition PackagePath.cpp:249
Definition UniquePtr.h:107