35 #include <QXmlStreamWriter>
37 #include "QXmppElement.h"
48 class QXMPP_EXPORT Error
64 FeatureNotImplemented,
87 Error(Type type, Condition cond,
const QString& text=
"");
88 Error(
const QString& type,
const QString& cond,
const QString& text=
"");
91 void setCode(
int code);
94 void setText(
const QString& text);
96 Condition condition()
const;
97 void setCondition(Condition cond);
99 void setType(Type type);
103 void parse(
const QDomElement &element);
104 void toXml(QXmlStreamWriter *writer)
const;
108 QString getConditionStr()
const;
109 void setConditionFromStr(
const QString& cond);
111 QString getTypeStr()
const;
112 void setTypeFromStr(
const QString& type);
116 Condition m_condition;
120 QXmppStanza(
const QString& from = QString(),
const QString& to = QString());
124 void setTo(
const QString&);
126 QString from()
const;
127 void setFrom(
const QString&);
130 void setId(
const QString&);
132 QString lang()
const;
133 void setLang(
const QString&);
135 QXmppStanza::Error error()
const;
136 void setError(
const QXmppStanza::Error& error);
138 QXmppElementList extensions()
const;
139 void setExtensions(
const QXmppElementList &elements);
142 virtual void parse(
const QDomElement &element);
143 virtual void toXml(QXmlStreamWriter *writer)
const = 0;
146 void generateAndSetNextId();
150 static uint s_uniqeIdNo;
155 QXmppStanza::Error m_error;
156 QXmppElementList m_extensions;
159 #endif // QXMPPSTANZA_H