summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Swiften/Serializer/PayloadSerializers/MUCItemSerializer.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/Swiften/Serializer/PayloadSerializers/MUCItemSerializer.h b/Swiften/Serializer/PayloadSerializers/MUCItemSerializer.h
index 7cb662c..2b5ffcc 100644
--- a/Swiften/Serializer/PayloadSerializers/MUCItemSerializer.h
+++ b/Swiften/Serializer/PayloadSerializers/MUCItemSerializer.h
@@ -1,46 +1,48 @@
/*
* Copyright (c) 2011 Kevin Smith
* Licensed under the GNU General Public License v3.
* See Documentation/Licenses/GPLv3.txt for more information.
*/
#pragma once
#include <Swiften/Serializer/GenericPayloadSerializer.h>
#include <Swiften/Elements/MUCItem.h>
#include <boost/smart_ptr/make_shared.hpp>
+#include <Swiften/Serializer/XML/XMLElement.h>
+#include <Swiften/Serializer/XML/XMLTextNode.h>
namespace Swift {
class MUCItemSerializer {
public:
static std::string affiliationToString(MUCOccupant::Affiliation affiliation) {
std::string result;
switch (affiliation) {
case MUCOccupant::Owner: result = "owner"; break;
case MUCOccupant::Admin: result = "admin"; break;
case MUCOccupant::Member: result = "member"; break;
case MUCOccupant::Outcast: result = "outcast"; break;
case MUCOccupant::NoAffiliation: result = "none"; break;
default: assert(false);
}
return result;
}
static std::string roleToString(MUCOccupant::Role role) {
std::string result;
switch (role) {
case MUCOccupant::Moderator: result = "moderator"; break;
case MUCOccupant::NoRole: result = "none"; break;
case MUCOccupant::Participant: result = "participant"; break;
case MUCOccupant::Visitor: result = "visitor"; break;
default: assert(false);
}
return result;
}
static boost::shared_ptr<XMLElement> itemToElement(const MUCItem& item) {
boost::shared_ptr<XMLElement> itemElement(new XMLElement("item"));
if (item.affiliation) {
itemElement->setAttribute("affiliation", affiliationToString(item.affiliation.get()));
}