Play-/Source/states/XmlStateFile.cpp

31 lines
651 B
C++
Raw Normal View History

2019-02-06 20:19:22 -05:00
#include "XmlStateFile.h"
#include "xml/Parser.h"
#include "xml/Writer.h"
CXmlStateFile::CXmlStateFile(const char* name, const char* rootName)
: CZipFile(name)
{
m_root = std::make_unique<Framework::Xml::CNode>(rootName, true);
}
CXmlStateFile::CXmlStateFile(Framework::CStream& stream)
: CZipFile("")
{
Read(stream);
}
Framework::Xml::CNode* CXmlStateFile::GetRoot() const
{
return m_root.get();
}
void CXmlStateFile::Read(Framework::CStream& stream)
{
2023-11-14 17:42:31 -05:00
m_root = Framework::Xml::CParser::ParseDocument(stream);
2019-02-06 20:19:22 -05:00
}
void CXmlStateFile::Write(Framework::CStream& stream)
{
Framework::Xml::CWriter::WriteDocument(stream, m_root.get());
}