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

30 lines
709 B
C
Raw Normal View History

2007-09-07 23:17:30 +02:00
#ifndef WRAP_EXPAT
#define WRAP_EXPAT
#include <expat.h>
#include <string>
#include <vector>
#include <utility>
#include "parserdata.h"
using namespace std;
class WrapExpat
{
2007-09-08 00:25:30 +02:00
public:
WrapExpat ( bool nameSpaceAware = false );
virtual ~WrapExpat();
bool parse ( const string &buffer, bool isFinal = true );
bool parse ( const char *buffer, size_t size, bool isFinal = true );
pair<int, int> getErrorPosition();
string getLastError();
bool isEncodingError();
static string xmliseTextNode ( const string &textnode );
static string xmliseAttribute ( const string &attribute );
static bool isWhitespace ( const string &textnode );
protected:
XML_Parser p;
2007-09-07 23:17:30 +02:00
};
#endif