Loading...
Searching...
No Matches
QXmppIq.h
// SPDX-FileCopyrightText: 2009 Manjeet Dahiya <manjeetdahiya@gmail.com>
//
// SPDX-License-Identifier: LGPL-2.1-or-later
#ifndef QXMPPIQ_H
#define QXMPPIQ_H
#include "QXmppStanza.h"
// forward declarations of QXmlStream* classes will not work on Mac, we need to
// include the whole header.
// See http://lists.trolltech.com/qt-interest/2008-07/thread00798-0.html
// for an explanation.
#include <QXmlStreamWriter>
class QXmppIqPrivate;
class QXMPP_EXPORT QXmppIq : public QXmppStanza
{
public:
enum Type {
Error = 0,
Get,
Set,
Result
};
QXmppIq(QXmppIq::Type type = QXmppIq::Get);
QXmppIq(const QXmppIq &other);
QXmppIq(QXmppIq &&);
~QXmppIq() override;
QXmppIq &operator=(const QXmppIq &other);
QXmppIq &operator=(QXmppIq &&);
QXmppIq::Type type() const;
void setType(QXmppIq::Type);
bool isXmppStanza() const override;
void parse(const QDomElement &element) override;
void toXml(QXmlStreamWriter *writer) const override;
virtual void parseElementFromChild(const QDomElement &element);
virtual void toXmlElementFromChild(QXmlStreamWriter *writer) const;
private:
QSharedDataPointer<QXmppIqPrivate> d;
};
Q_DECLARE_METATYPE(QXmppIq::Type)
#endif // QXMPPIQ_H
QXmppIq
The QXmppIq class is the base class for all IQs.
Definition QXmppIq.h:23
QXmppIq::QXmppIq
QXmppIq(QXmppIq &&)
Default move-constructor.
QXmppIq::QXmppIq
QXmppIq(const QXmppIq &other)
Constructs a copy of other.
QXmppIq::Type
Type
This enum describes the type of IQ.
Definition QXmppIq.h:26
QXmppIq::Set
@ Set
Set request.
Definition QXmppIq.h:29
QXmppIq::Get
@ Get
Get request.
Definition QXmppIq.h:28
QXmppIq::operator=
QXmppIq & operator=(const QXmppIq &other)
Assigns other to this IQ.
QXmppIq::operator=
QXmppIq & operator=(QXmppIq &&)
Move-assignment operator.
QXmppNonza::parse
virtual void parse(const QDomElement &)=0
QXmppNonza::isXmppStanza
virtual bool isXmppStanza() const
Definition QXmppNonza.h:19
QXmppNonza::toXml
virtual void toXml(QXmlStreamWriter *writer) const =0
QXmppStanza::Error
The Error class represents a stanza error.
Definition QXmppStanza.h:94
QXmppStanza
The QXmppStanza class is the base class for all XMPP stanzas.
Definition QXmppStanza.h:88