/* * Copyright (c) 2010 Kevin Smith * Licensed under the GNU General Public License v3. * See Documentation/Licenses/GPLv3.txt for more information. */ #include "Swiften/Parser/PayloadParsers/SubjectParser.h" namespace Swift { SubjectParser::SubjectParser() : level_(0) { } void SubjectParser::handleStartElement(const String&, const String&, const AttributeMap&) { ++level_; } void SubjectParser::handleEndElement(const String&, const String&) { --level_; if (level_ == 0) { getPayloadInternal()->setText(text_); } } void SubjectParser::handleCharacterData(const String& data) { text_ += data; } }