Go to the source code of this file.
|
| CORE_API void | Freeze::ApplyMemoryImageNamePatch (void *NameDst, const FMemoryImageName &Name, const FPlatformTypeLayoutParameters &LayoutParams) |
| |
| CORE_API void | Freeze::IntrinsicWriteMemoryImage (FMemoryImageWriter &Writer, const FMemoryImageName &Object, const FTypeLayoutDesc &) |
| |
| CORE_API uint32 | Freeze::IntrinsicUnfrozenCopy (const FMemoryUnfreezeContent &Context, const FMemoryImageName &Object, void *OutDst) |
| |
| | Expose_TNameOf (FName) namespace Freeze |
| |
| | DECLARE_INTRINSIC_TYPE_LAYOUT (FMemoryImageName) |
| |
| | DECLARE_INTRINSIC_TYPE_LAYOUT (FScriptName) |
| |
| FORCEINLINE FName | MinimalNameToName (FMinimalName InName) |
| |
| FORCEINLINE FName | ScriptNameToName (FScriptName InName) |
| |
| FORCEINLINE FMinimalName | NameToMinimalName (FName InName) |
| |
| FORCEINLINE FScriptName | NameToScriptName (FName InName) |
| |
| CORE_API FString | LexToString (const FName &Name) |
| |
| FORCEINLINE void | LexFromString (FName &Name, const TCHAR *Str) |
| |
| FWideStringBuilderBase & | operator<< (FWideStringBuilderBase &Builder, const FName &Name) |
| |
| FUtf8StringBuilderBase & | operator<< (FUtf8StringBuilderBase &Builder, const FName &Name) |
| |
| CORE_API FWideStringBuilderBase & | operator<< (FWideStringBuilderBase &Builder, FNameEntryId Id) |
| |
| CORE_API FUtf8StringBuilderBase & | operator<< (FUtf8StringBuilderBase &Builder, FNameEntryId Id) |
| |
| bool | operator< (FName, FName)=delete |
| |
| bool | operator> (FName, FName)=delete |
| |
| bool | operator<= (FName, FName)=delete |
| |
| bool | operator>= (FName, FName)=delete |
| |
| CORE_API void | AppendHash (FBlake3 &Builder, FName In) |
| |
◆ checkName
◆ INVALID_LONGPACKAGE_CHARACTERS
| #define INVALID_LONGPACKAGE_CHARACTERS TEXT("\\:*?\"<>|' ,.&!~\n\r\t@#") |
These characters cannot be used in long package names
◆ INVALID_NAME_CHARACTERS
| #define INVALID_NAME_CHARACTERS TEXT("\"' ,\n\r\t") |
These are the characters that cannot be used in general FNames
◆ INVALID_OBJECTNAME_CHARACTERS
| #define INVALID_OBJECTNAME_CHARACTERS TEXT("\"' ,/.:|&!~\n\r\t@#(){}[]=;^%$`") |
These characters cannot be used in object names
◆ INVALID_OBJECTPATH_CHARACTERS
| #define INVALID_OBJECTPATH_CHARACTERS TEXT("\"' ,|&!~\n\r\t@#(){}[]=;^%$`") |
These characters cannot be used in ObjectPaths, which includes both the package path and part after the first .
◆ NAME_EXTERNAL_TO_INTERNAL
| #define NAME_EXTERNAL_TO_INTERNAL |
( |
|
x | ) |
(x + 1) |
◆ NAME_INTERNAL_TO_EXTERNAL
| #define NAME_INTERNAL_TO_EXTERNAL |
( |
|
x | ) |
(x - 1) |
Conversion routines between external representations and internal
◆ NAME_NO_NUMBER
Special value for an FName with no number
◆ NAME_NO_NUMBER_INTERNAL
| #define NAME_NO_NUMBER_INTERNAL 0 |
Externally, the instance number to represent no instance number is NAME_NO_NUMBER, but internally, we add 1 to indices, so we use this define internally for zero'd memory initialization will still make NAME_None as expected
◆ NAMED_PAK_CHUNK_DELIMITER_CHAR
Delimiter used to distinguish when a named pak chunk starts and ends. When using named pak chunk this will be the character wrapping the name.
◆ SUBOBJECT_DELIMITER
◆ SUBOBJECT_DELIMITER_ANSI
| #define SUBOBJECT_DELIMITER_ANSI ":" |
this is the character used to separate a subobject root from its subobjects in a path name.
◆ SUBOBJECT_DELIMITER_CHAR
◆ SUBOBJECT_DELIMITER_CHAR_ANSI
| #define SUBOBJECT_DELIMITER_CHAR_ANSI ':' |
this is the character used to separate a subobject root from its subobjects in a path name, as a char
◆ UE_FNAME_ENTRY_ALIGNMENT
| #define UE_FNAME_ENTRY_ALIGNMENT 0 |
◆ UE_FNAME_OUTLINE_NUMBER
| #define UE_FNAME_OUTLINE_NUMBER 0 |
◆ VALID_SAVEDDIRSUFFIX_CHARACTERS
| #define VALID_SAVEDDIRSUFFIX_CHARACTERS TEXT("_0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz") |
These characters can be used in relative directory names (lowercase versions as well)
◆ WITH_CASE_PRESERVING_NAME
Do we want to support case-variants for FName? This will add an extra NAME_INDEX variable to FName, but means that ToString() will return you the exact same string that FName::Init was called with (which is useful if your FNames are shown to the end user) Currently this is enabled for the Editor and any Programs (such as UHT), but not the Runtime
◆ NAME_INDEX
◆ anonymous enum
Maximum size of name, including the null terminator.
◆ EFindName
Enumeration for finding name.
| Enumerator |
|---|
| FNAME_Find | Find a name; return 0/NAME_None/FName() if it doesn't exist. When UE_FNAME_OUTLINE_NUMBER is set, we search for the exact name including the number suffix. Otherwise we search only for the string part.
|
| FNAME_Add | Find a name or add it if it doesn't exist.
|
◆ ELinkerNameTableConstructor
| Enumerator |
|---|
| ENAME_LinkerConstructor | |
◆ ENameCase
| Enumerator |
|---|
| CaseSensitive | |
| IgnoreCase | |
◆ AppendHash()
◆ DECLARE_INTRINSIC_TYPE_LAYOUT() [1/2]
◆ DECLARE_INTRINSIC_TYPE_LAYOUT() [2/2]
◆ Expose_TNameOf()
◆ LexFromString()
◆ LexToString()
◆ MinimalNameToName()
◆ NameToMinimalName()
◆ NameToScriptName()
◆ operator<()
◆ operator<<() [1/4]
◆ operator<<() [2/4]
◆ operator<<() [3/4]
◆ operator<<() [4/4]
◆ operator<=()
◆ operator>()
◆ operator>=()
◆ ScriptNameToName()