8 #include "QXmppGlobal.h" 10 #include <QDomElement> 12 #include <QSharedDataPointer> 14 class QXmlStreamWriter;
15 class 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;
71 template<
typename PayloadChecker>
78 const QDomElement payload = element.firstChildElement();
81 if (!payload.isNull()) {
82 return isPayloadValid(payload);
static bool isItem(const QDomElement &element)
Definition: QXmppPubSubBaseItem.cpp:130
Definition: QXmppPubSubBaseItem.h:17