diff options
Diffstat (limited to 'Swiften/Parser/PayloadParsers/PubSubEventRedirectParser.cpp')
| -rw-r--r-- | Swiften/Parser/PayloadParsers/PubSubEventRedirectParser.cpp | 61 | 
1 files changed, 27 insertions, 34 deletions
| diff --git a/Swiften/Parser/PayloadParsers/PubSubEventRedirectParser.cpp b/Swiften/Parser/PayloadParsers/PubSubEventRedirectParser.cpp index f053117..46f1922 100644 --- a/Swiften/Parser/PayloadParsers/PubSubEventRedirectParser.cpp +++ b/Swiften/Parser/PayloadParsers/PubSubEventRedirectParser.cpp @@ -1,59 +1,52 @@  /* - * Copyright (c) 2013 Remko Tronçon - * Licensed under the GNU General Public License. + * Copyright (c) 2013-2016 Isode Limited. + * All rights reserved.   * See the COPYING file for more information.   */ -#pragma clang diagnostic ignored "-Wunused-private-field" -  #include <Swiften/Parser/PayloadParsers/PubSubEventRedirectParser.h>  #include <boost/optional.hpp> - -#include <Swiften/Parser/PayloadParserFactoryCollection.h>  #include <Swiften/Parser/PayloadParserFactory.h> -  using namespace Swift; -PubSubEventRedirectParser::PubSubEventRedirectParser(PayloadParserFactoryCollection* parsers) : parsers(parsers), level(0) { +PubSubEventRedirectParser::PubSubEventRedirectParser(PayloadParserFactoryCollection* /*parsers*/) : level(0) {  }  PubSubEventRedirectParser::~PubSubEventRedirectParser() {  }  void PubSubEventRedirectParser::handleStartElement(const std::string& element, const std::string& ns, const AttributeMap& attributes) { -	if (level == 0) { -		if (boost::optional<std::string> attributeValue = attributes.getAttributeValue("uri")) { -			getPayloadInternal()->setURI(*attributeValue); -		} -	} - -	 - -	if (level >= 1 && currentPayloadParser) { -		currentPayloadParser->handleStartElement(element, ns, attributes); -	} -	++level; +    if (level == 0) { +        if (boost::optional<std::string> attributeValue = attributes.getAttributeValue("uri")) { +            getPayloadInternal()->setURI(*attributeValue); +        } +    } + +    if (level >= 1 && currentPayloadParser) { +        currentPayloadParser->handleStartElement(element, ns, attributes); +    } +    ++level;  }  void PubSubEventRedirectParser::handleEndElement(const std::string& element, const std::string& ns) { -	--level; -	if (currentPayloadParser) { -		if (level >= 1) { -			currentPayloadParser->handleEndElement(element, ns); -		} - -		if (level == 1) { -			 -			currentPayloadParser.reset(); -		} -	} +    --level; +    if (currentPayloadParser) { +        if (level >= 1) { +            currentPayloadParser->handleEndElement(element, ns); +        } + +        if (level == 1) { + +            currentPayloadParser.reset(); +        } +    }  }  void PubSubEventRedirectParser::handleCharacterData(const std::string& data) { -	if (level > 1 && currentPayloadParser) { -		currentPayloadParser->handleCharacterData(data); -	} +    if (level > 1 && currentPayloadParser) { +        currentPayloadParser->handleCharacterData(data); +    }  } | 
 Swift
 Swift