00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef _DATALODERS_
00019 #define _DATALODERS_
00020
00021 #include <string>
00022 #include <map>
00023
00024 #include <xercesc/dom/DOM.hpp>
00025
00026
00027 #include "util/Attribute.h"
00028 #include "util/Colour.h"
00029 #include "util/Model.h"
00030 #include "util/Settings.h"
00031 #include "util/Vector2.h"
00032
00033 extern xercesc::DOMLSParser* g_pXMLParser;
00034
00035 enum RESFILETYPE;
00036
00037 bool InitializeXML();
00038
00039 bool OpenXMLDocumentFromFile(const wchar_t* pFileName, xercesc::DOMDocument** pDocumentOut);
00040 bool OpenXMLDocumentFromMemory(const char* pXMLData, int nBufferSize, xercesc::DOMDocument** pDocumentOut);
00041
00042 bool LoadSettings(const wchar_t* settingsFile, Settings& settings);
00043 bool LoadModelFromXML(const char* pXMLData, int nBufferSize, PTModel & modelOut);
00044 bool LoadMapCycle(const char* pXMLData, int nBufferSize, std::vector<std::string> & maps);
00045 Attribute * CreateAttributeTree(const char * pXMLData, int nBufferSize);
00046 Attribute * CreateAttributeTree(const wchar_t * file);
00047 Attribute * CreateAttributeTree(xercesc::DOMDocument * pDocument);
00048
00049 void ShutdownXML();
00050
00051 #endif