xml-copy-editor-code/src/wrapxerces.h

39 lines
701 B
C
Raw Normal View History

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