30 #include <QSharedData>
36 #include <QXmlStreamWriter>
38 #include "QXmppElement.h"
40 class QXmppStanzaPrivate;
51 class QXMPP_EXPORT Error
67 FeatureNotImplemented,
90 Error(Type type, Condition cond,
const QString& text=
"");
91 Error(
const QString& type,
const QString& cond,
const QString& text=
"");
94 void setCode(
int code);
97 void setText(
const QString& text);
99 Condition condition()
const;
100 void setCondition(Condition cond);
102 void setType(Type type);
106 void parse(
const QDomElement &element);
107 void toXml(QXmlStreamWriter *writer)
const;
111 QString getConditionStr()
const;
112 void setConditionFromStr(
const QString& cond);
114 QString getTypeStr()
const;
115 void setTypeFromStr(
const QString& type);
119 Condition m_condition;
123 QXmppStanza(
const QString& from = QString(),
const QString& to = QString());
130 void setTo(
const QString&);
132 QString from()
const;
133 void setFrom(
const QString&);
136 void setId(
const QString&);
138 QString lang()
const;
139 void setLang(
const QString&);
141 QXmppStanza::Error error()
const;
142 void setError(
const QXmppStanza::Error& error);
144 QXmppElementList extensions()
const;
145 void setExtensions(
const QXmppElementList &elements);
148 virtual void parse(
const QDomElement &element);
149 virtual void toXml(QXmlStreamWriter *writer)
const = 0;
152 void generateAndSetNextId();
156 QSharedDataPointer<QXmppStanzaPrivate> d;
157 static uint s_uniqeIdNo;
160 #endif // QXMPPSTANZA_H