File indexing completed on 2024-05-05 05:48:44

0001 /*
0002     SPDX-FileCopyrightText: 2008-2011 Volker Lanz <vl@fidra.de>
0003     SPDX-FileCopyrightText: 2008 Laurent Montel <montel@kde.org>
0004     SPDX-FileCopyrightText: 2013-2017 Andrius Štikonas <andrius@stikonas.eu>
0005     SPDX-FileCopyrightText: 2015 Chris Campbell <c.j.campbell@ed.ac.uk>
0006     SPDX-FileCopyrightText: 2015 Teo Mrnjavac <teo@kde.org>
0007     SPDX-FileCopyrightText: 2020 Arnaud Ferraris <arnaud.ferraris@collabora.com>
0008     SPDX-FileCopyrightText: 2020 Gaël PORTAY <gael.portay@collabora.com>
0009 
0010     SPDX-License-Identifier: GPL-3.0-or-later
0011 */
0012 
0013 #ifndef KPMCORE_FAT32_H
0014 #define KPMCORE_FAT32_H
0015 
0016 #include "util/libpartitionmanagerexport.h"
0017 
0018 #include "fs/fat16.h"
0019 
0020 #include <QtGlobal>
0021 
0022 class Report;
0023 
0024 class QString;
0025 
0026 namespace FS
0027 {
0028 /** A fat32 file system.
0029 
0030     Basically the same as a fat16 file system.
0031 
0032     @author Volker Lanz <vl@fidra.de>
0033  */
0034 class LIBKPMCORE_EXPORT fat32 : public fat16
0035 {
0036 public:
0037     fat32(qint64 firstsector, qint64 lastsector, qint64 sectorsused, const QString& label, const QVariantMap& features = {});
0038 
0039 public:
0040     bool create(Report& report, const QString& deviceNode) override;
0041     bool updateUUID(Report& report, const QString& deviceNode) const override;
0042 
0043     qint64 minCapacity() const override;
0044     qint64 maxCapacity() const override;
0045 };
0046 }
0047 
0048 #endif