#ifndef SWIFTEN_GenericStanzaParser_H #define SWIFTEN_GenericStanzaParser_H #include #include "Swiften/Parser/StanzaParser.h" namespace Swift { class String; class PayloadParserFactoryCollection; template class GenericStanzaParser : public StanzaParser { public: GenericStanzaParser(PayloadParserFactoryCollection* collection) : StanzaParser(collection) { stanza_ = boost::shared_ptr(new STANZA_TYPE()); } virtual boost::shared_ptr getElement() const { return stanza_; } virtual boost::shared_ptr getStanzaGeneric() const { return stanza_; } private: boost::shared_ptr stanza_; }; } #endif