From 6e76c4540e37280d0c161e7d7035e2e9022b18ce Mon Sep 17 00:00:00 2001 From: deva Date: Wed, 26 Mar 2008 13:04:30 +0000 Subject: Implemented a SAXPaser class, and made the macro and xml parsers use it. --- server/src/xmlparser.h | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'server/src/xmlparser.h') diff --git a/server/src/xmlparser.h b/server/src/xmlparser.h index 8e6b7aa..30e6767 100644 --- a/server/src/xmlparser.h +++ b/server/src/xmlparser.h @@ -27,9 +27,24 @@ #ifndef __PRACRO_XMLPARSER_H__ #define __PRACRO_XMLPARSER_H__ +#include "sax_parser.h" #include "tcpsocket.h" #include "transaction.h" -void parse(TCPSocket &socket, Transaction &transaction); +class XMLParser : public SAXParser { +public: + XMLParser(TCPSocket &socket, Transaction &transaction); + + void startTag(std::string name, std::map< std::string, std::string> attributes); + void endTag(std::string name); + +protected: + int readData(char *data, size_t size); + +private: + Transaction *transaction; + TCPSocket *socket; + bool done; +}; #endif/*__PRACRO_XMLPARSER_H__*/ -- cgit v1.2.3