#ifndef SWIFTEN_PAYLOADPARSERFACTORYCOLLECTION_H #define SWIFTEN_PAYLOADPARSERFACTORYCOLLECTION_H #include #include "Swiften/Parser/AttributeMap.h" namespace Swift { class PayloadParserFactory; class String; class PayloadParserFactoryCollection { public: PayloadParserFactoryCollection(); void addFactory(PayloadParserFactory* factory); void removeFactory(PayloadParserFactory* factory); PayloadParserFactory* getPayloadParserFactory(const String& element, const String& ns, const AttributeMap& attributes); private: std::vector factories_; }; } #endif