/* * Copyright (c) 2011-2016 Isode Limited. * All rights reserved. * See the COPYING file for more information. */ #include #include namespace Swift { void MUCInvitationPayloadParser::handleTree(ParserElement::ref root) { MUCInvitationPayload::ref invite = getPayloadInternal(); invite->setIsContinuation(root->getAttributes().getBoolAttribute("continue", false)); invite->setJID(JID(root->getAttributes().getAttribute("jid"))); invite->setPassword(root->getAttributes().getAttribute("password")); invite->setReason(root->getAttributes().getAttribute("reason")); invite->setThread(root->getAttributes().getAttribute("thread")); ParserElement::ref impromptuNode = root->getChild("impromptu", "http://swift.im/impromptu"); invite->setIsImpromptu(!boost::dynamic_pointer_cast(impromptuNode)); } }