// SPDX-FileCopyrightText: 2022 Melvin Keskin // // SPDX-License-Identifier: LGPL-2.1-or-later #ifndef QXMPPOMEMOMEMORYSTORAGE_H #define QXMPPOMEMOMEMORYSTORAGE_H #include "QXmppOmemoStorage.h" #include "qxmppomemo_export.h" #include class QXmppOmemoMemoryStoragePrivate; class QXMPPOMEMO_EXPORT QXmppOmemoMemoryStorage : public QXmppOmemoStorage { public: QXmppOmemoMemoryStorage(); ~QXmppOmemoMemoryStorage() override; /// \cond QFuture allData() override; QFuture setOwnDevice(const std::optional &device) override; QFuture addSignedPreKeyPair(uint32_t keyId, const SignedPreKeyPair &keyPair) override; QFuture removeSignedPreKeyPair(uint32_t keyId) override; QFuture addPreKeyPairs(const QHash &keyPairs) override; QFuture removePreKeyPair(uint32_t keyId) override; QFuture addDevice(const QString &jid, uint32_t deviceId, const Device &device) override; QFuture removeDevice(const QString &jid, uint32_t deviceId) override; QFuture removeDevices(const QString &jid) override; QFuture resetAll() override; /// \endcond private: std::unique_ptr d; }; #endif // QXMPPOMEMOMEMORYSTORAGE_H