git mv Code\Sandbox\Editor Code/Editor

Signed-off-by: Esteban Papp <81431996+amznestebanpapp@users.noreply.github.com>
This commit is contained in:
Esteban Papp
2021-06-29 12:41:59 -07:00
parent 9f0bbf3b74
commit e34e36cb35
1415 changed files with 0 additions and 0 deletions
+72
View File
@@ -0,0 +1,72 @@
/*
* Copyright (c) Contributors to the Open 3D Engine Project
*
* SPDX-License-Identifier: Apache-2.0 OR MIT
*
*/
// Description : Stores XML in MFC archive.
#ifndef CRYINCLUDE_EDITOR_UTIL_XMLARCHIVE_H
#define CRYINCLUDE_EDITOR_UTIL_XMLARCHIVE_H
#pragma once
#include "NamedData.h"
#include "EditorUtils.h"
class CPakFile;
/*!
* CXmlArcive used to stores XML in MFC archive.
*/
class CXmlArchive
{
public:
XmlNodeRef root;
CNamedData* pNamedData;
bool bLoading;
bool bOwnNamedData;
CXmlArchive()
{
bLoading = false;
bOwnNamedData = true;
pNamedData = new CNamedData;
};
explicit CXmlArchive(const QString& xmlRoot)
{
bLoading = false;
bOwnNamedData = true;
pNamedData = new CNamedData;
root = XmlHelpers::CreateXmlNode(xmlRoot.toUtf8().data());
};
~CXmlArchive()
{
if (bOwnNamedData)
{
delete pNamedData;
}
};
CXmlArchive(const CXmlArchive& ar) { *this = ar; }
CXmlArchive& operator=(const CXmlArchive& ar)
{
root = ar.root;
pNamedData = ar.pNamedData;
bLoading = ar.bLoading;
bOwnNamedData = false;
return *this;
}
bool Load(const QString& file);
void Save(const QString& file);
//! Save XML Archive to pak file.
//! @return true if saved.
bool SaveToPak(const QString& levelPath, CPakFile& pakFile);
bool LoadFromPak(const QString& levelPath, CPakFile& pakFile);
};
#endif // CRYINCLUDE_EDITOR_UTIL_XMLARCHIVE_H