diff options
| author | Olivier Goffart <ogoffart@woboq.com> | 2012-07-06 17:48:33 +0200 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2012-07-16 16:13:37 +0200 |
| commit | 1b445c310f9a3978c850c75f4070ba0ad7cb0523 (patch) | |
| tree | 51fee5fb84e5f296bb5e73cd46e2f0616b149b34 /src/base/QXmppResultSet.h | |
| parent | 2c54c28a78bde8bfa40652fe01bf810945bfc027 (diff) | |
| download | qxmpp-1b445c310f9a3978c850c75f4070ba0ad7cb0523.tar.gz | |
Introduce QXmppResultSetQuery/Reply to handle XEP-0059
Diffstat (limited to 'src/base/QXmppResultSet.h')
| -rw-r--r-- | src/base/QXmppResultSet.h | 101 |
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 |
