/* * Copyright (c) 2010 Remko Tronçon * Licensed under the GNU General Public License v3. * See Documentation/Licenses/GPLv3.txt for more information. */ #include "Swiften/Parser/PayloadParsers/VCardUpdateParser.h" namespace Swift { VCardUpdateParser::VCardUpdateParser() : level_(TopLevel) { } void VCardUpdateParser::handleStartElement(const String&, const String&, const AttributeMap&) { if (level_ == PayloadLevel) { currentText_ = ""; } ++level_; } void VCardUpdateParser::handleEndElement(const String& element, const String&) { --level_; if (level_ == PayloadLevel && element == "photo") { getPayloadInternal()->setPhotoHash(currentText_); } } void VCardUpdateParser::handleCharacterData(const String& text) { currentText_ += text; } }