#include "Swiften/Serializer/PayloadSerializers/VCardSerializer.h" #include #include "Swiften/Serializer/XML/XMLElement.h" #include "Swiften/Serializer/XML/XMLTextNode.h" namespace Swift { VCardSerializer::VCardSerializer() : GenericPayloadSerializer() { } String VCardSerializer::serializePayload(boost::shared_ptr vcard) const { XMLElement queryElement("vCard", "vcard-temp"); if (!vcard->getNickname().isEmpty()) { boost::shared_ptr nickElement(new XMLElement("NICKNAME")); nickElement->addNode(boost::shared_ptr(new XMLTextNode(vcard->getNickname()))); queryElement.addNode(nickElement); } // TODO return queryElement.serialize(); } }