aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppNonza.h
blob: 03517d2b0f8ba39be54ffc7ed4e8766547d8467a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// SPDX-FileCopyrightText: 2021 Linus Jahn <lnj@kaidan.im>
//
// SPDX-License-Identifier: LGPL-2.1-or-later

#ifndef QXMPPNONZA_H
#define QXMPPNONZA_H

#include "QXmppGlobal.h"

class QXmlStreamWriter;
class QDomElement;

class QXmppNonza
{
public:
    QXmppNonza() = default;
    virtual ~QXmppNonza() = default;

    virtual inline bool isXmppStanza() const { return false; }
    virtual void parse(const QDomElement &) = 0;
    virtual void toXml(QXmlStreamWriter *writer) const = 0;
};

#endif  // QXMPPNONZA_H