UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Private::FPrettyJsonWriter Struct Reference

#include <PrettyJsonWriter.h>

+ Inheritance diagram for UE::Private::FPrettyJsonWriter:

Public Types

using Super = TJsonWriter< UTF8CHAR, TPrettyJsonPrintPolicySingleNewLine >
 
using PrintPolicy = TPrettyJsonPrintPolicySingleNewLine
 
using CharType = UTF8CHAR
 

Public Member Functions

 FPrettyJsonWriter (FArchive *const InStream, int32 InitialIndentLevel)
 
void WriteJsonRaw (FAnsiStringView Value)
 
void WriteValueInline (FText Value)
 
void WriteValueInline (const FString &Value)
 
void WriteValueInline (FAnsiStringView UTF8Value)
 
void WriteValueInline (FUtf8StringView UTF8Value)
 
void WriteValueInline (int16 Value)
 
void WriteValueInline (uint16 Value)
 
void WriteValueInline (uint32 Value)
 
template<typename T >
void WriteValueInline (T Value)
 
void WriteUtf8Value (FStringView Identifier, FUtf8StringView UTF8Value)
 
void WriteObjectStartInline ()
 
void WriteArrayStartInline ()
 
void WriteNewlineAndArrayEnd ()
 
void WriteLineTerminator ()
 
void HACK_SetPreviousTokenWritten ()
 
void HACK_SetPreviousTokenWrittenSquareClose ()
 
void WriteCommaAndNewlineIfNeeded ()
 
- Public Member Functions inherited from TJsonWriter< UTF8CHAR, TPrettyJsonPrintPolicySingleNewLine >
virtual ~TJsonWriter ()
 
int32 GetIndentLevel () const
 
bool CanWriteObjectStart () const
 
EJson GetCurrentElementType () const
 
void WriteObjectStart ()
 
void WriteObjectStart (IdentifierType &&Identifier)
 
void WriteObjectEnd ()
 
void WriteArrayStart ()
 
void WriteArrayStart (IdentifierType &&Identifier)
 
void WriteArrayEnd ()
 
void WriteValue (uint8 Value)
 
void WriteValue (FValue &&Value)
 
void WriteValue (FStringView Value)
 
void WriteValue (const FString &Value)
 
void WriteValue (IdentifierType &&Identifier, uint8 Value)
 
void WriteValue (IdentifierType &&Identifier, FValue &&Value)
 
void WriteValue (IdentifierType &&Identifier, const TArray< ElementType > &Array)
 
void WriteValue (IdentifierType &&Identifier, const TMap< MapIdentifierType, MapElementType > &Map)
 
void WriteValue (const TMap< MapIdentifierType, MapElementType > &Map)
 
void WriteValue (FStringView Identifier, const TCHAR *Value)
 
void WriteValue (const TCHAR *Value)
 
void WriteRawJSONValue (FStringView Identifier, FStringView Value)
 
void WriteRawJSONValue (FUtf8StringView Identifier, FUtf8StringView Value)
 
void WriteRawJSONValue (FStringView Value)
 
void WriteRawJSONValue (FUtf8StringView Value)
 
void WriteNull (IdentifierType &&Identifier)
 
void WriteNull ()
 
virtual bool Close ()
 
void WriteIdentifierPrefix (IdentifierType &&Identifier)
 

Static Public Member Functions

static TSharedRef< FPrettyJsonWriterCreate (FArchive *const InStream, int32 InitialIndent=0)
 
- Static Public Member Functions inherited from TJsonWriter< UTF8CHAR, TPrettyJsonPrintPolicySingleNewLine >
static TSharedRef< TJsonWriterCreate (FArchive *const Stream, int32 InitialIndentLevel=0)
 

Additional Inherited Members

- Protected Member Functions inherited from TJsonWriter< UTF8CHAR, TPrettyJsonPrintPolicySingleNewLine >
 TJsonWriter (FArchive *const InStream, int32 InitialIndentLevel)
 
bool CanWriteValueWithoutIdentifier () const
 
bool CanWriteObjectWithoutIdentifier () const
 
void WriteCommaIfNeeded ()
 
void WriteIdentifier (const InCharType *Identifier)
 
void WriteIdentifier (TStringView< InCharType > Identifier)
 
void WriteIdentifier (const FText &Identifier)
 
void WriteIdentifier (const FString &Identifier)
 
EJsonToken WriteValueOnly (bool Value)
 
EJsonToken WriteValueOnly (float Value)
 
EJsonToken WriteValueOnly (double Value)
 
EJsonToken WriteValueOnly (int32 Value)
 
EJsonToken WriteValueOnly (int64 Value)
 
EJsonToken WriteValueOnly (uint8 Value)
 
EJsonToken WriteValueOnly (uint32 Value)
 
EJsonToken WriteValueOnly (uint64 Value)
 
EJsonToken WriteValueOnly (TYPE_OF_NULLPTR)
 
EJsonToken WriteValueOnly (const TCHAR *Value)
 
EJsonToken WriteValueOnly (FStringView Value)
 
EJsonToken WriteValueOnly (FUtf8StringView Value)
 
EJsonToken WriteValueOnly (TSharedRef< ValueType > ValueRef)
 
EJsonToken WriteValueOnly (TSharedPtr< ValueType > ValuePtr)
 
EJsonToken WriteValueOnly (const TVariant< ValueTypes... > &Variant)
 
EJsonToken WriteValueOnly (const TMap< MapIdentifierType, MapElementType > &Map)
 
EJsonToken WriteValueOnly (const TArray< ArrayElementType > &Array)
 
virtual void WriteStringValue (FAnsiStringView String)
 
virtual void WriteStringValue (FStringView String)
 
virtual void WriteStringValue (const FString &String)
 
virtual void WriteStringValue (FUtf8StringView String)
 
virtual void WriteStringValue (const FUtf8String &String)
 
void WriteRawJSONValueImpl (FStringView Identifier, TStringView< InCharType > Value)
 
void WriteRawJSONValueImpl (TStringView< InCharType > Value)
 
void WriteEscapedString (TStringView< InCharType > InView)
 
- Protected Attributes inherited from TJsonWriter< UTF8CHAR, TPrettyJsonPrintPolicySingleNewLine >
FArchive *const Stream
 
TArray< EJsonStack
 
EJsonToken PreviousTokenWritten
 
int32 IndentLevel
 

Member Typedef Documentation

◆ CharType

using UE::Private::FPrettyJsonWriter::CharType = UTF8CHAR

◆ PrintPolicy

using UE::Private::FPrettyJsonWriter::PrintPolicy = TPrettyJsonPrintPolicySingleNewLine

◆ Super

using UE::Private::FPrettyJsonWriter::Super = TJsonWriter<UTF8CHAR, TPrettyJsonPrintPolicySingleNewLine>

Constructor & Destructor Documentation

◆ FPrettyJsonWriter()

UE::Private::FPrettyJsonWriter::FPrettyJsonWriter ( FArchive *const  InStream,
int32  InitialIndentLevel 
)

Member Function Documentation

◆ Create()

TSharedRef< FPrettyJsonWriter > UE::Private::FPrettyJsonWriter::Create ( FArchive *const  InStream,
int32  InitialIndent = 0 
)
static

◆ HACK_SetPreviousTokenWritten()

void UE::Private::FPrettyJsonWriter::HACK_SetPreviousTokenWritten ( )

◆ HACK_SetPreviousTokenWrittenSquareClose()

void UE::Private::FPrettyJsonWriter::HACK_SetPreviousTokenWrittenSquareClose ( )

◆ WriteArrayStartInline()

void UE::Private::FPrettyJsonWriter::WriteArrayStartInline ( )

◆ WriteCommaAndNewlineIfNeeded()

void UE::Private::FPrettyJsonWriter::WriteCommaAndNewlineIfNeeded ( )

◆ WriteJsonRaw()

void UE::Private::FPrettyJsonWriter::WriteJsonRaw ( FAnsiStringView  Value)

◆ WriteLineTerminator()

void UE::Private::FPrettyJsonWriter::WriteLineTerminator ( )

◆ WriteNewlineAndArrayEnd()

void UE::Private::FPrettyJsonWriter::WriteNewlineAndArrayEnd ( )

◆ WriteObjectStartInline()

void UE::Private::FPrettyJsonWriter::WriteObjectStartInline ( )

◆ WriteUtf8Value()

void UE::Private::FPrettyJsonWriter::WriteUtf8Value ( FStringView  Identifier,
FUtf8StringView  UTF8Value 
)

◆ WriteValueInline() [1/8]

void UE::Private::FPrettyJsonWriter::WriteValueInline ( const FString &  Value)

◆ WriteValueInline() [2/8]

void UE::Private::FPrettyJsonWriter::WriteValueInline ( FAnsiStringView  UTF8Value)

◆ WriteValueInline() [3/8]

void UE::Private::FPrettyJsonWriter::WriteValueInline ( FText  Value)

◆ WriteValueInline() [4/8]

void UE::Private::FPrettyJsonWriter::WriteValueInline ( FUtf8StringView  UTF8Value)

◆ WriteValueInline() [5/8]

void UE::Private::FPrettyJsonWriter::WriteValueInline ( int16  Value)

◆ WriteValueInline() [6/8]

template<typename T >
void UE::Private::FPrettyJsonWriter::WriteValueInline ( Value)
inline

◆ WriteValueInline() [7/8]

void UE::Private::FPrettyJsonWriter::WriteValueInline ( uint16  Value)

◆ WriteValueInline() [8/8]

void UE::Private::FPrettyJsonWriter::WriteValueInline ( uint32  Value)

The documentation for this struct was generated from the following files: