24 lines
430 B
C++
24 lines
430 B
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "Serialization/Archive.h"
|
|
|
|
#include "pugixml.hpp"
|
|
|
|
class FXmlWriter : public pugi::xml_writer
|
|
{
|
|
public:
|
|
FXmlWriter( FArchive* const InStream) : Stream(InStream) {}
|
|
|
|
virtual void write(const void* data, size_t size) override
|
|
{
|
|
if (Stream != nullptr)
|
|
{
|
|
Stream->Serialize(const_cast<void*>(data), size);
|
|
}
|
|
}
|
|
private:
|
|
FArchive* const Stream;
|
|
};
|