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