#include "Swiften/Parser/PayloadParsers/FullPayloadParserFactoryCollection.h" #include "Swiften/Base/foreach.h" #include "Swiften/Parser/GenericPayloadParser.h" #include "Swiften/Parser/PayloadParserFactory.h" #include "Swiften/Parser/PayloadParsers/ErrorParserFactory.h" #include "Swiften/Parser/PayloadParsers/BodyParserFactory.h" #include "Swiften/Parser/PayloadParsers/PriorityParserFactory.h" #include "Swiften/Parser/PayloadParsers/ResourceBindParserFactory.h" #include "Swiften/Parser/PayloadParsers/StartSessionParserFactory.h" #include "Swiften/Parser/PayloadParsers/StatusParserFactory.h" #include "Swiften/Parser/PayloadParsers/StatusShowParserFactory.h" #include "Swiften/Parser/PayloadParsers/RosterParserFactory.h" #include "Swiften/Parser/PayloadParsers/SoftwareVersionParserFactory.h" #include "Swiften/Parser/PayloadParsers/DiscoInfoParserFactory.h" #include "Swiften/Parser/PayloadParsers/SecurityLabelParserFactory.h" #include "Swiften/Parser/PayloadParsers/SecurityLabelsCatalogParserFactory.h" using namespace boost; namespace Swift { FullPayloadParserFactoryCollection::FullPayloadParserFactoryCollection() { factories_.push_back(shared_ptr(new StatusParserFactory())); factories_.push_back(shared_ptr(new StatusShowParserFactory())); factories_.push_back(shared_ptr(new BodyParserFactory())); factories_.push_back(shared_ptr(new PriorityParserFactory())); factories_.push_back(shared_ptr(new ErrorParserFactory())); factories_.push_back(shared_ptr(new SoftwareVersionParserFactory())); factories_.push_back(shared_ptr(new RosterParserFactory())); factories_.push_back(shared_ptr(new DiscoInfoParserFactory())); factories_.push_back(shared_ptr(new ResourceBindParserFactory())); factories_.push_back(shared_ptr(new StartSessionParserFactory())); factories_.push_back(shared_ptr(new SecurityLabelParserFactory())); factories_.push_back(shared_ptr(new SecurityLabelsCatalogParserFactory())); foreach(shared_ptr factory, factories_) { addFactory(factory.get()); } } FullPayloadParserFactoryCollection::~FullPayloadParserFactoryCollection() { foreach(shared_ptr factory, factories_) { removeFactory(factory.get()); } } }