diff options
| author | Remko Tronçon <git@el-tramo.be> | 2013-08-25 16:39:06 (GMT) | 
|---|---|---|
| committer | Remko Tronçon <git@el-tramo.be> | 2013-08-27 19:47:48 (GMT) | 
| commit | 1bb607f96e79845ce30dd5590b0d53cc394ac150 (patch) | |
| tree | 6156622ddd1b3238aec73536e0dc25b632965a71 /Swiften/Parser/PayloadParsers/PubSubOwnerDefaultParser.h | |
| parent | c4431ee90f3f1daac0a12b35bfa3378d5c570eaa (diff) | |
| download | swift-1bb607f96e79845ce30dd5590b0d53cc394ac150.zip swift-1bb607f96e79845ce30dd5590b0d53cc394ac150.tar.bz2  | |
PubSub implementation & Sluift refactoring.
Change-Id: I04ff7111b73565c00bff6db183451774a633344f
Diffstat (limited to 'Swiften/Parser/PayloadParsers/PubSubOwnerDefaultParser.h')
| -rw-r--r-- | Swiften/Parser/PayloadParsers/PubSubOwnerDefaultParser.h | 34 | 
1 files changed, 34 insertions, 0 deletions
diff --git a/Swiften/Parser/PayloadParsers/PubSubOwnerDefaultParser.h b/Swiften/Parser/PayloadParsers/PubSubOwnerDefaultParser.h new file mode 100644 index 0000000..5207bc5 --- /dev/null +++ b/Swiften/Parser/PayloadParsers/PubSubOwnerDefaultParser.h @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2013 Remko Tronçon + * Licensed under the GNU General Public License. + * See the COPYING file for more information. + */ + +#pragma once + +#include <boost/shared_ptr.hpp> + +#include <Swiften/Base/Override.h> +#include <Swiften/Base/API.h> +#include <Swiften/Elements/PubSubOwnerDefault.h> +#include <Swiften/Parser/GenericPayloadParser.h> + +namespace Swift { +	class PayloadParserFactoryCollection; +	class PayloadParser; + +	class SWIFTEN_API PubSubOwnerDefaultParser : public GenericPayloadParser<PubSubOwnerDefault> { +		public: +			PubSubOwnerDefaultParser(PayloadParserFactoryCollection* parsers); +			virtual ~PubSubOwnerDefaultParser(); + +			virtual void handleStartElement(const std::string& element, const std::string&, const AttributeMap& attributes) SWIFTEN_OVERRIDE; +			virtual void handleEndElement(const std::string& element, const std::string&) SWIFTEN_OVERRIDE; +			virtual void handleCharacterData(const std::string& data) SWIFTEN_OVERRIDE; + +		private: +			PayloadParserFactoryCollection* parsers; +			int level; +			boost::shared_ptr<PayloadParser> currentPayloadParser; +	}; +}  | 
 Swift