diff options
Diffstat (limited to 'Swiften/Parser/GenericPayloadParserFactory2.h')
-rw-r--r-- | Swiften/Parser/GenericPayloadParserFactory2.h | 52 |
1 files changed, 26 insertions, 26 deletions
diff --git a/Swiften/Parser/GenericPayloadParserFactory2.h b/Swiften/Parser/GenericPayloadParserFactory2.h index 7591897..f55d317 100644 --- a/Swiften/Parser/GenericPayloadParserFactory2.h +++ b/Swiften/Parser/GenericPayloadParserFactory2.h @@ -12,30 +12,30 @@ #include <Swiften/Parser/PayloadParserFactory.h> namespace Swift { - class PayloadParserFactoryCollection; - - /** - * A generic class for PayloadParserFactories that parse a specific payload (given as the template parameter of the class). - */ - template<typename PARSER_TYPE> - class GenericPayloadParserFactory2 : public PayloadParserFactory { - public: - /** - * Construct a parser factory that can parse the given top-level tag in the given namespace. - */ - GenericPayloadParserFactory2(const std::string& tag, const std::string& xmlns, PayloadParserFactoryCollection* parsers) : tag_(tag), xmlns_(xmlns), parsers_(parsers) {} - - virtual bool canParse(const std::string& element, const std::string& ns, const AttributeMap&) const { - return (tag_.empty() ? true : element == tag_) && (xmlns_.empty() ? true : xmlns_ == ns); - } - - virtual PayloadParser* createPayloadParser() { - return new PARSER_TYPE(parsers_); - } - - private: - std::string tag_; - std::string xmlns_; - PayloadParserFactoryCollection* parsers_; - }; + class PayloadParserFactoryCollection; + + /** + * A generic class for PayloadParserFactories that parse a specific payload (given as the template parameter of the class). + */ + template<typename PARSER_TYPE> + class GenericPayloadParserFactory2 : public PayloadParserFactory { + public: + /** + * Construct a parser factory that can parse the given top-level tag in the given namespace. + */ + GenericPayloadParserFactory2(const std::string& tag, const std::string& xmlns, PayloadParserFactoryCollection* parsers) : tag_(tag), xmlns_(xmlns), parsers_(parsers) {} + + virtual bool canParse(const std::string& element, const std::string& ns, const AttributeMap&) const { + return (tag_.empty() ? true : element == tag_) && (xmlns_.empty() ? true : xmlns_ == ns); + } + + virtual PayloadParser* createPayloadParser() { + return new PARSER_TYPE(parsers_); + } + + private: + std::string tag_; + std::string xmlns_; + PayloadParserFactoryCollection* parsers_; + }; } |