mirror of
https://github.com/AquariaOSE/Aquaria.git
synced 2024-11-25 17:53:47 +00:00
8472718fb7
This untangles some of the gigantic kitchen sink headers in an attempt to split things into smaller files. Also don't include gl.h, glext.h, windows.h, and other such nonsense *everywhere*. Lots of cleanups on the way too. More dead/unused code removal. Remove incrFlag(), decrFlag() Lua functions.
25 lines
601 B
C++
25 lines
601 B
C++
#include "ReadXML.h"
|
|
#include "Base.h"
|
|
|
|
tinyxml2::XMLError readXML(const std::string& fn, tinyxml2::XMLDocument& doc)
|
|
{
|
|
unsigned long sz = 0;
|
|
char *buf = readFile(fn, &sz);
|
|
tinyxml2::XMLError err = doc.Parse(buf, sz);
|
|
delete [] buf;
|
|
return err;
|
|
}
|
|
|
|
tinyxml2::XMLDocument *readXML(const std::string& fn, tinyxml2::XMLError *perr /* = 0 */, bool keepEmpty /* = false */)
|
|
{
|
|
tinyxml2::XMLDocument *doc = new tinyxml2::XMLDocument();
|
|
tinyxml2::XMLError err = readXML(fn, *doc);
|
|
if(perr)
|
|
*perr = err;
|
|
if(err != tinyxml2::XML_SUCCESS && !keepEmpty)
|
|
{
|
|
delete doc;
|
|
doc = NULL;
|
|
}
|
|
return doc;
|
|
}
|