UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TextHistory.cpp File Reference

Namespaces

namespace  TextStringificationUtil
 

Macros

#define WRITE_CUSTOM_OPTION(Option, WriteOptionValue)   WriteNumberFormattingOptionToBuffer<decltype(Options.Option)>(Buffer, TEXT("Set"#Option), Options.Option, DefaultOptions.Option, WriteOptionValue)
 
#define READ_BOOL_OPTION(Value)
 
#define READ_CUSTOM_OPTION(Option, ReadOptionValue)
 
#define LOC_DEFINE_REGION
 
#define LOC_DEFINE_REGION
 
#define LOC_DEFINE_REGION
 
#define LOC_DEFINE_REGION
 

Typedefs

typedef TFunctionRef< void(const FString *, const FFormatArgumentValue &)> TextStringificationUtil::FTextFormatArgumentEnumeratorCallback
 

Functions

 DECLARE_LOG_CATEGORY_EXTERN (LogTextHistory, Log, All)
 
 DEFINE_LOG_CATEGORY (LogTextHistory)
 
bool TextStringificationUtil::PeekMarker (const TCHAR *Buffer, const TCHAR *InMarker, const int32 InMarkerLen)
 
bool TextStringificationUtil::PeekInsensitiveMarker (const TCHAR *Buffer, const TCHAR *InMarker, const int32 InMarkerLen)
 
const TCHARTextStringificationUtil::SkipMarker (const TCHAR *Buffer, const TCHAR *InMarker, const int32 InMarkerLen)
 
const TCHARTextStringificationUtil::SkipInsensitiveMarker (const TCHAR *Buffer, const TCHAR *InMarker, const int32 InMarkerLen)
 
const TCHARTextStringificationUtil::SkipWhitespace (const TCHAR *Buffer)
 
const TCHARTextStringificationUtil::SkipWhitespaceToCharacter (const TCHAR *Buffer, const TCHAR InChar)
 
const TCHARTextStringificationUtil::SkipWhitespaceAndCharacter (const TCHAR *Buffer, const TCHAR InChar)
 
const TCHARTextStringificationUtil::ReadNumberFromBuffer (const TCHAR *Buffer, FFormatArgumentValue &OutValue)
 
const TCHARTextStringificationUtil::ReadAlnumFromBuffer (const TCHAR *Buffer, FString &OutValue)
 
const TCHARTextStringificationUtil::ReadQuotedStringFromBuffer (const TCHAR *Buffer, FString &OutStr)
 
template<typename T >
void TextStringificationUtil::WriteNumberFormattingOptionToBuffer (FString &Buffer, const TCHAR *OptionFunctionName, const T &OptionValue, const T &DefaultOptionValue, TFunctionRef< void(FString &, const T &)> WriteOptionValue)
 
void TextStringificationUtil::WriteNumberFormattingOptionsToBuffer (FString &Buffer, const FNumberFormattingOptions &Options)
 
template<typename T >
const TCHARTextStringificationUtil::ReadNumberFormattingOptionFromBuffer (const TCHAR *Buffer, const FString &OptionFunctionName, T &OutOptionValue, TFunctionRef< const TCHAR *(const TCHAR *, T &)> ReadOptionValue)
 
const TCHARTextStringificationUtil::ReadNumberFormattingOptionsFromBuffer (const TCHAR *Buffer, FNumberFormattingOptions &OutOptions)
 
void TextStringificationUtil::WriteNumberOrPercentToBuffer (FString &Buffer, const TCHAR *TokenMarker, const FFormatArgumentValue &SourceValue, const TOptional< FNumberFormattingOptions > &FormatOptions, FCulturePtr TargetCulture, const bool bStripPackageNamespace)
 
const TCHARTextStringificationUtil::ReadNumberOrPercentFromBuffer (const TCHAR *Buffer, const FString &TokenMarker, FFormatArgumentValue &OutSourceValue, TOptional< FNumberFormattingOptions > &OutFormatOptions, FCulturePtr &OutTargetCulture)
 
void TextStringificationUtil::WriteDateTimeToBuffer (FString &Buffer, const TCHAR *TokenMarker, const FDateTime &DateTime, const EDateTimeStyle::Type *DateStylePtr, const EDateTimeStyle::Type *TimeStylePtr, const FString *CustomPattern, const FString &TimeZone, FCulturePtr TargetCulture, const bool bStripPackageNamespace)
 
const TCHARTextStringificationUtil::ReadDateTimeFromBuffer (const TCHAR *Buffer, const FString &TokenMarker, FDateTime &OutDateTime, EDateTimeStyle::Type *OutDateStylePtr, EDateTimeStyle::Type *OutTimeStylePtr, FString *OutCustomPattern, FString &OutTimeZone, FCulturePtr &OutTargetCulture)
 
void TextStringificationUtil::WriteTextFormatToBuffer (FString &Buffer, const FString &TokenMarker, const FTextFormat &SourceFmt, const bool bStripPackageNamespace, TFunctionRef< void(FTextFormatArgumentEnumeratorCallback)> ArgumentEnumerator)
 

Macro Definition Documentation

◆ LOC_DEFINE_REGION [1/4]

#define LOC_DEFINE_REGION

◆ LOC_DEFINE_REGION [2/4]

#define LOC_DEFINE_REGION

◆ LOC_DEFINE_REGION [3/4]

#define LOC_DEFINE_REGION

◆ LOC_DEFINE_REGION [4/4]

#define LOC_DEFINE_REGION

◆ READ_BOOL_OPTION

#define READ_BOOL_OPTION (   Value)
Value:
{ \
static const FString ValueString = TEXT(#Value); \
if (FCString::Strnicmp(InValueBuffer, *ValueString, ValueString.Len()) == 0) \
{ \
InValueBuffer += ValueString.Len(); \
return InValueBuffer; \
} \
}
#define TEXT(x)
Definition Platform.h:1272
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
static UE_FORCEINLINE_HINT int32 Strnicmp(const CharType *String1, const CharType *String2, SIZE_T Count)
Definition CString.h:1036

◆ READ_CUSTOM_OPTION

#define READ_CUSTOM_OPTION (   Option,
  ReadOptionValue 
)
Value:
{ \
static const FString OptionMarker = TEXT("Set"#Option); \
if (*Buffer == TEXT('.')) { ++Buffer; } \
const TCHAR* const ValueStart = Buffer; \
TEXT_STRINGIFICATION_FUNC_MODIFY_BUFFER_AND_VALIDATE(ReadNumberFormattingOptionFromBuffer<decltype(OutOptions.Option)>, OptionMarker, OutOptions.Option, ReadOptionValue); \
if (Buffer != ValueStart) { bDidReadOption = true; } \
}
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135

◆ WRITE_CUSTOM_OPTION

#define WRITE_CUSTOM_OPTION (   Option,
  WriteOptionValue 
)    WriteNumberFormattingOptionToBuffer<decltype(Options.Option)>(Buffer, TEXT("Set"#Option), Options.Option, DefaultOptions.Option, WriteOptionValue)

Function Documentation

◆ DECLARE_LOG_CATEGORY_EXTERN()

DECLARE_LOG_CATEGORY_EXTERN ( LogTextHistory  ,
Log  ,
All   
)

◆ DEFINE_LOG_CATEGORY()

DEFINE_LOG_CATEGORY ( LogTextHistory  )