#ifndef WRAP_EXPAT #define WRAP_EXPAT #include #include #include #include #include "parserdata.h" using namespace std; class WrapExpat { 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 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; }; #endif