/* * Copyright (c) 2011 Tobias Markmann * Licensed under the BSD license. * See http://www.opensource.org/licenses/bsd-license.php for more information. */ #include #include namespace Swift { DeliveryReceiptParser::DeliveryReceiptParser() : level_(0) { } void DeliveryReceiptParser::handleStartElement(const std::string& element, const std::string&, const AttributeMap& attributeMap) { if (level_ == 0) { if (element == "received") { if (attributeMap.getAttributeValue("id").is_initialized()) { getPayloadInternal()->setReceivedID(attributeMap.getAttributeValue("id").get()); } } } ++level_; } void DeliveryReceiptParser::handleEndElement(const std::string&, const std::string&) { --level_; } void DeliveryReceiptParser::handleCharacterData(const std::string&) { } }