aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppResultSet.h
diff options
context:
space:
mode:
authorOlivier Goffart <ogoffart@woboq.com>2012-07-06 17:48:33 +0200
committerJeremy Lainé <jeremy.laine@m4x.org>2012-07-16 16:13:37 +0200
commit1b445c310f9a3978c850c75f4070ba0ad7cb0523 (patch)
tree51fee5fb84e5f296bb5e73cd46e2f0616b149b34 /src/base/QXmppResultSet.h
parent2c54c28a78bde8bfa40652fe01bf810945bfc027 (diff)
downloadqxmpp-1b445c310f9a3978c850c75f4070ba0ad7cb0523.tar.gz
Introduce QXmppResultSetQuery/Reply to handle XEP-0059
Diffstat (limited to 'src/base/QXmppResultSet.h')
-rw-r--r--src/base/QXmppResultSet.h101
1 files changed, 101 insertions, 0 deletions
diff --git a/src/base/QXmppResultSet.h b/src/base/QXmppResultSet.h
new file mode 100644
index 00000000..c2f1f070
--- /dev/null
+++ b/src/base/QXmppResultSet.h
@@ -0,0 +1,101 @@
+/*
+ * Copyright (C) 2008-2011 The QXmpp developers
+ *
+ * Author:
+ * Olivier Goffart <ogoffart@woboq.com>
+ *
+ * Source:
+ * http://code.google.com/p/qxmpp
+ *
+ * This file is a part of QXmpp library.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ */
+
+#ifndef QXMPPRESULTSET_H
+#define QXMPPRESULTSET_H
+
+#include "QXmppElement.h"
+#include <QDateTime>
+
+class QXmlStreamWriter;
+class QDomElement;
+
+/// \brief The QXmppResultSetQuery represents a set element in a query
+/// as defined by XEP-0059: Result Set Management.
+
+class QXMPP_EXPORT QXmppResultSetQuery
+{
+public:
+ QXmppResultSetQuery();
+
+ int max() const;
+ void setMax(int max);
+
+ int index() const;
+ void setIndex(int index);
+
+ QString before() const;
+ void setBefore(const QString &before );
+
+ QString after() const;
+ void setAfter(const QString &after );
+
+ bool isNull() const;
+
+ /// \cond
+ void parse(const QDomElement &element);
+ void toXml(QXmlStreamWriter *writer) const;
+ /// \endcond
+
+private:
+ int m_index;
+ int m_max;
+ QString m_after;
+ QString m_before;
+};
+
+/// \brief The QXmppResultSetQuery represents a set element in a reply
+/// as defined by XEP-0059: Result Set Management.
+
+class QXMPP_EXPORT QXmppResultSetReply
+{
+public:
+ QXmppResultSetReply();
+
+ QString first() const;
+ void setFirst(const QString &first );
+
+ QString last() const;
+ void setLast(const QString &last );
+
+ int count() const;
+ void setCount(int count);
+
+ int index() const;
+ void setIndex(int index);
+
+ bool isNull() const;
+
+ /// \cond
+ void parse(const QDomElement &element);
+ void toXml(QXmlStreamWriter *writer) const;
+ /// \endcond
+
+private:
+ int m_count;
+ int m_index;
+ QString m_first;
+ QString m_last;
+};
+
+#endif // QXMPPRESULTSET_H