47 lines
1.4 KiB
C++
47 lines
1.4 KiB
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
/*=============================================================================
|
|
TextBuffer.cpp: UObject class for storing text
|
|
=============================================================================*/
|
|
|
|
#include "Misc/TextBuffer.h"
|
|
#include "UObject/Class.h"
|
|
#include "Serialization/ArchiveUObjectFromStructuredArchive.h"
|
|
|
|
IMPLEMENT_CORE_INTRINSIC_CLASS(UTextBuffer, UObject, {});
|
|
|
|
/* UTextBuffer constructors
|
|
*****************************************************************************/
|
|
|
|
UTextBuffer::UTextBuffer(const TCHAR* InText)
|
|
: UObject(FObjectInitializer::Get()), Text(InText)
|
|
{}
|
|
|
|
UTextBuffer::UTextBuffer(const FObjectInitializer& ObjectInitializer, const TCHAR* InText)
|
|
: UObject(ObjectInitializer), Text(InText)
|
|
{}
|
|
|
|
/* FOutputDevice interface
|
|
*****************************************************************************/
|
|
|
|
void UTextBuffer::Serialize(const TCHAR* Data, ELogVerbosity::Type Verbosity, const class FName& Category)
|
|
{
|
|
Text += (TCHAR*)Data;
|
|
}
|
|
|
|
void UTextBuffer::Serialize(const TCHAR* Data, ELogVerbosity::Type Verbosity, const class FName& Category, const double Time)
|
|
{
|
|
Text += (TCHAR*)Data;
|
|
}
|
|
|
|
/* UObject interface
|
|
*****************************************************************************/
|
|
|
|
void UTextBuffer::Serialize(FArchive& Ar)
|
|
{
|
|
Super::Serialize(Ar);
|
|
|
|
Ar << Pos << Top << Text;
|
|
}
|
|
|
|
IMPLEMENT_FSTRUCTUREDARCHIVE_SERIALIZER(UTextBuffer); |