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());
|
|
|
|
}
|