QXmpp  Version:0.9.3
QXmppArchiveManager.h
00001 /*
00002  * Copyright (C) 2008-2014 The QXmpp developers
00003  *
00004  * Author:
00005  *  Jeremy Lainé
00006  *
00007  * Source:
00008  *  https://github.com/qxmpp-project/qxmpp
00009  *
00010  * This file is a part of QXmpp library.
00011  *
00012  * This library is free software; you can redistribute it and/or
00013  * modify it under the terms of the GNU Lesser General Public
00014  * License as published by the Free Software Foundation; either
00015  * version 2.1 of the License, or (at your option) any later version.
00016  *
00017  * This library is distributed in the hope that it will be useful,
00018  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00019  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00020  * Lesser General Public License for more details.
00021  *
00022  */
00023 
00024 #ifndef QXMPPARCHIVEMANAGER_H
00025 #define QXMPPARCHIVEMANAGER_H
00026 
00027 #include <QDateTime>
00028 
00029 #include "QXmppClientExtension.h"
00030 #include "QXmppResultSet.h"
00031 
00032 class QXmppArchiveChat;
00033 class QXmppArchiveChatIq;
00034 class QXmppArchiveListIq;
00035 class QXmppArchivePrefIq;
00036 
00052 
00053 class QXMPP_EXPORT QXmppArchiveManager : public QXmppClientExtension
00054 {
00055     Q_OBJECT
00056 
00057 public:
00058     void listCollections(const QString &jid, const QDateTime &start = QDateTime(), const QDateTime &end = QDateTime(),
00059                          const QXmppResultSetQuery &rsm = QXmppResultSetQuery());
00060     void listCollections(const QString &jid, const QDateTime &start, const QDateTime &end, int max);
00061     void removeCollections(const QString &jid, const QDateTime &start = QDateTime(), const QDateTime &end = QDateTime());
00062     void retrieveCollection(const QString &jid, const QDateTime &start, const QXmppResultSetQuery &rsm = QXmppResultSetQuery());
00063     void retrieveCollection(const QString &jid, const QDateTime &start, int max);
00064 
00066     QStringList discoveryFeatures() const;
00067     bool handleStanza(const QDomElement &element);
00069 
00070 signals:
00073     void archiveListReceived(const QList<QXmppArchiveChat>&, const QXmppResultSetReply &rsm = QXmppResultSetReply());
00074 
00077     void archiveChatReceived(const QXmppArchiveChat&, const QXmppResultSetReply &rsm = QXmppResultSetReply());
00078 };
00079 
00080 #endif
 All Classes Functions Enumerations Enumerator Properties