8#include "QXmppGlobal.h"
12#include <QSharedDataPointer>
14class QXmlStreamWriter;
15class QXmppPubSubBaseItemPrivate;
29 void setId(
const QString &
id);
31 QString publisher()
const;
32 void setPublisher(
const QString &publisher);
35 void parse(
const QDomElement &element);
36 void toXml(QXmlStreamWriter *writer)
const;
39 static bool isItem(
const QDomElement &element);
42 virtual void parsePayload(
const QDomElement &payloadElement);
43 virtual void serializePayload(QXmlStreamWriter *writer)
const;
45 template<
typename PayloadChecker>
46 static bool isItem(
const QDomElement &element, PayloadChecker isPayloadValid);
49 QSharedDataPointer<QXmppPubSubBaseItemPrivate> d;
71template<
typename PayloadChecker>
78 const QDomElement payload = element.firstChildElement();
81 if (!payload.isNull()) {
82 return isPayloadValid(payload);
Definition QXmppPubSubBaseItem.h:18
QXmppPubSubBaseItem & operator=(QXmppPubSubBaseItem &&)
Default move-assignment operator.
QXmppPubSubBaseItem(const QXmppPubSubBaseItem &)
Default copy-constructor.
QXmppPubSubBaseItem(QXmppPubSubBaseItem &&)
Default move-constructor.
static bool isItem(const QDomElement &element)
Definition QXmppPubSubBaseItem.cpp:130
QXmppPubSubBaseItem & operator=(const QXmppPubSubBaseItem &)
Default assignment operator.