// 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(data), size); } } private: FArchive* const Stream; };