// SPDX-FileCopyrightText: 2023 Tibor Csötönyi // // SPDX-License-Identifier: LGPL-2.1-or-later #ifndef QXMPPEXTERNALSERVICEDISCOVERYIQ_H #define QXMPPEXTERNALSERVICEDISCOVERYIQ_H #include "QXmppExternalService.h" #include "QXmppIq.h" class QXmppExternalServiceDiscoveryIqPrivate; class QXMPP_EXPORT QXmppExternalServiceDiscoveryIq : public QXmppIq { public: QXmppExternalServiceDiscoveryIq(); QXMPP_PRIVATE_DECLARE_RULE_OF_SIX(QXmppExternalServiceDiscoveryIq) QVector externalServices(); void setExternalServices(const QVector &); void addExternalService(const QXmppExternalService &); static bool isExternalServiceDiscoveryIq(const QDomElement &); static bool checkIqType(const QString &tagName, const QString &xmlNamespace); protected: /// \cond void parseElementFromChild(const QDomElement &) override; void toXmlElementFromChild(QXmlStreamWriter *) const override; /// \endcond private: QSharedDataPointer d; }; #endif // QXMPPEXTERNALSERVICEDISCOVERYIQ_H