/* SPDX-FileCopyrightText: 2008-2010 Volker Lanz SPDX-FileCopyrightText: 2015 Teo Mrnjavac SPDX-FileCopyrightText: 2016-2019 Andrius Štikonas SPDX-License-Identifier: GPL-3.0-or-later */ #ifndef KPMCORE_DUMMYBACKEND_H #define KPMCORE_DUMMYBACKEND_H #include "backend/corebackend.h" #include #include class Device; class KPluginFactory; class QString; /** Dummy backend plugin that doesn't really do anything. @author Volker Lanz */ class DummyBackend : public CoreBackend { Q_DISABLE_COPY(DummyBackend) public: DummyBackend(QObject* parent, const QList& args); public: void initFSSupport() override; QList scanDevices(bool excludeReadOnly = false) override; QList scanDevices(const ScanFlags scanFlags) override; std::unique_ptr openDevice(const Device& d) override; std::unique_ptr openDeviceExclusive(const Device& d) override; bool closeDevice(std::unique_ptr coreDevice) override; Device* scanDevice(const QString& deviceNode) override; FileSystem::Type detectFileSystem(const QString& deviceNode) override; QString readLabel(const QString& deviceNode) const override; QString readUUID(const QString& deviceNode) const override; }; #endif