summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'Swiften/Parser/XMPPParser.h')
-rw-r--r--Swiften/Parser/XMPPParser.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/Swiften/Parser/XMPPParser.h b/Swiften/Parser/XMPPParser.h
index 09fae38..6595b94 100644
--- a/Swiften/Parser/XMPPParser.h
+++ b/Swiften/Parser/XMPPParser.h
@@ -15,43 +15,43 @@
#include <Swiften/Parser/XMLParserClient.h>
namespace Swift {
class XMLParser;
class XMPPParserClient;
class XMLParserFactory;
class ElementParser;
class PayloadParserFactoryCollection;
class SWIFTEN_API XMPPParser : public XMLParserClient, boost::noncopyable {
public:
XMPPParser(
XMPPParserClient* parserClient,
PayloadParserFactoryCollection* payloadParserFactories,
XMLParserFactory* xmlParserFactory);
virtual ~XMPPParser();
bool parse(const std::string&);
private:
virtual void handleStartElement(
const std::string& element,
const std::string& ns,
const AttributeMap& attributes);
virtual void handleEndElement(const std::string& element, const std::string& ns);
virtual void handleCharacterData(const std::string& data);
ElementParser* createElementParser(const std::string& element, const std::string& xmlns);
private:
- XMLParser* xmlParser_;
+ std::unique_ptr<XMLParser> xmlParser_;
XMPPParserClient* client_;
PayloadParserFactoryCollection* payloadParserFactories_;
enum Level {
TopLevel = 0,
StreamLevel = 1,
ElementLevel = 2
};
int level_;
ElementParser* currentElementParser_;
bool parseErrorOccurred_;
};
}