2007-09-07 23:17:30 +02:00
|
|
|
#ifndef WRAP_XERCES
|
|
|
|
#define WRAP_XERCES
|
2007-09-08 00:25:30 +02:00
|
|
|
#define XERCES_TMPLSINC
|
2007-09-07 23:17:30 +02:00
|
|
|
|
|
|
|
#include <string>
|
|
|
|
#include <utility>
|
|
|
|
#include <xercesc/sax2/SAX2XMLReader.hpp>
|
|
|
|
#include <xercesc/sax2/DefaultHandler.hpp>
|
|
|
|
|
|
|
|
using namespace xercesc;
|
|
|
|
|
|
|
|
class WrapXerces
|
|
|
|
{
|
2007-09-08 00:25:30 +02:00
|
|
|
public:
|
2007-09-07 23:17:30 +02:00
|
|
|
WrapXerces();
|
|
|
|
~WrapXerces();
|
2007-09-08 00:25:30 +02:00
|
|
|
bool validate ( const std::string& fileName );
|
2007-09-07 23:17:30 +02:00
|
|
|
std::string getLastError();
|
|
|
|
std::pair<int, int> getErrorPosition();
|
2007-09-08 00:25:30 +02:00
|
|
|
private:
|
2007-09-07 23:17:30 +02:00
|
|
|
std::string lastError;
|
|
|
|
std::pair<int, int> errorPosition;
|
|
|
|
};
|
|
|
|
|
|
|
|
class MySAX2Handler : public DefaultHandler
|
|
|
|
{
|
2007-09-08 00:25:30 +02:00
|
|
|
public:
|
|
|
|
void error ( const SAXParseException& e )
|
|
|
|
{
|
|
|
|
throw e;
|
|
|
|
}
|
|
|
|
void warning ( const SAXParseException& e )
|
|
|
|
{
|
|
|
|
throw e;
|
|
|
|
}
|
2007-09-07 23:17:30 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|