QXmpp Version:0.3.0
|
00001 /* 00002 * Copyright (C) 2008-2011 The QXmpp developers 00003 * 00004 * Authors: 00005 * Andrey Batyiev 00006 * 00007 * Source: 00008 * http://code.google.com/p/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 QXMPPBOBIQ_H 00025 #define QXMPPBOBIQ_H 00026 00027 #include "QXmppIq.h" 00028 00029 00030 class QXmppBobIq : public QXmppIq 00031 { 00032 public: 00033 QXmppBobIq(Type type = QXmppIq::Get); 00034 00035 QByteArray data() const; 00036 void setData(const QByteArray &data); 00037 00038 QString cid() const; 00039 void setCid(const QString &cid); 00040 00041 QString mimeType() const; 00042 void setMimeType(const QString &type); 00043 00044 int maxAge() const; 00045 void setMaxAge(int maxAge); 00046 00047 static bool isBobIq(const QDomElement &element); 00048 00049 protected: 00050 virtual void parseElementFromChild(const QDomElement& element); 00051 virtual void toXmlElementFromChild(QXmlStreamWriter* writer) const; 00052 00053 private: 00054 QByteArray m_data; 00055 QString m_cid; 00056 QString m_mimeType; 00057 int m_maxAge; 00058 }; 00059 00060 #endif // QXMPPBOBIQ_H