QXmpp  Version: 1.15.1
QXmppBitsOfBinaryDataList.h
1 // SPDX-FileCopyrightText: 2019 Linus Jahn <lnj@kaidan.im>
2 //
3 // SPDX-License-Identifier: LGPL-2.1-or-later
4 
5 #ifndef QXMPPBITSOFBINARYDATACONTAINER_H
6 #define QXMPPBITSOFBINARYDATACONTAINER_H
7 
8 #include "QXmppBitsOfBinaryData.h"
9 
10 #include <optional>
11 
12 #include <QVector>
13 
14 class QDomElement;
15 class QXmlStreamWriter;
16 
17 class QXMPP_EXPORT QXmppBitsOfBinaryDataList : public QVector<QXmppBitsOfBinaryData>
18 {
19 public:
22 
23  std::optional<QXmppBitsOfBinaryData> find(const QXmppBitsOfBinaryContentId &cid) const;
24 
26  QXmppBitsOfBinaryDataList(const QVector<QXmppBitsOfBinaryData> &data) : QVector<QXmppBitsOfBinaryData>(data) { }
27  QXmppBitsOfBinaryDataList(QVector<QXmppBitsOfBinaryData> &&data) : QVector<QXmppBitsOfBinaryData>(std::move(data)) { }
28 
29  void parse(const QDomElement &element);
30  void toXml(QXmlStreamWriter *writer) const;
32 };
33 
34 #endif // QXMPPBITSOFBINARYDATACONTAINER_H
Definition: QXmppBitsOfBinaryDataList.h:17
Definition: QXmppBitsOfBinaryContentId.h:15