File indexing completed on 2024-05-12 05:48:27
0001 /* 0002 SPDX-FileCopyrightText: 2010-2013 Volker Lanz <vl@fidra.de> 0003 SPDX-FileCopyrightText: 2013-2017 Andrius Štikonas <andrius@stikonas.eu> 0004 SPDX-FileCopyrightText: 2020 Gaël PORTAY <gael.portay@collabora.com> 0005 0006 SPDX-License-Identifier: GPL-3.0-or-later 0007 */ 0008 0009 #ifndef KPMCORE_DUMMYPARTITIONTABLE_H 0010 #define KPMCORE_DUMMYPARTITIONTABLE_H 0011 0012 #include "backend/corebackendpartitiontable.h" 0013 0014 #include "fs/filesystem.h" 0015 0016 #include <QtGlobal> 0017 0018 class CoreBackendPartition; 0019 class Report; 0020 class Partition; 0021 0022 class DummyPartitionTable : public CoreBackendPartitionTable 0023 { 0024 public: 0025 DummyPartitionTable(); 0026 ~DummyPartitionTable(); 0027 0028 public: 0029 bool open() override; 0030 0031 bool commit(quint32 timeout = 10) override; 0032 0033 QString createPartition(Report& report, const Partition& partition) override; 0034 bool deletePartition(Report& report, const Partition& partition) override; 0035 bool updateGeometry(Report& report, const Partition& partition, qint64 sector_start, qint64 sector_end) override; 0036 bool clobberFileSystem(Report& report, const Partition& partition) override; 0037 bool resizeFileSystem(Report& report, const Partition& partition, qint64 newLength) override; 0038 FileSystem::Type detectFileSystemBySector(Report& report, const Device& device, qint64 sector) override; 0039 bool setPartitionLabel(Report& report, const Partition& partition, const QString& label) override; 0040 QString getPartitionUUID(Report& report, const Partition& partition) override; 0041 bool setPartitionUUID(Report& report, const Partition& partition, const QString& uuid) override; 0042 bool setPartitionAttributes(Report& report, const Partition& partition, quint64 attrs) override; 0043 bool setPartitionSystemType(Report& report, const Partition& partition) override; 0044 bool setFlag(Report& report, const Partition& partition, PartitionTable::Flag partitionManagerFlag, bool state) override; 0045 }; 0046 0047 #endif