File indexing completed on 2024-04-28 05:45:53

0001 /*
0002     SPDX-FileCopyrightText: 2008-2010 Volker Lanz <vl@fidra.de>
0003     SPDX-FileCopyrightText: 2016 Andrius Štikonas <andrius@stikonas.eu>
0004     SPDX-FileCopyrightText: 2019 Yuri Chornoivan <yurchor@ukr.net>
0005 
0006     SPDX-License-Identifier: GPL-3.0-or-later
0007 */
0008 
0009 #ifndef KPMCORE_CHECKFILESYSTEMJOB_H
0010 #define KPMCORE_CHECKFILESYSTEMJOB_H
0011 
0012 #include "jobs/job.h"
0013 
0014 class Partition;
0015 class Report;
0016 
0017 class QString;
0018 
0019 /** Check a FileSystem.
0020     @author Volker Lanz <vl@fidra.de>
0021 */
0022 class CheckFileSystemJob : public Job
0023 {
0024 public:
0025     explicit CheckFileSystemJob(Partition& p);
0026 
0027 public:
0028     bool run(Report& parent) override;
0029     QString description() const override;
0030 
0031 protected:
0032     Partition& partition() {
0033         return m_Partition;
0034     }
0035     const Partition& partition() const {
0036         return m_Partition;
0037     }
0038 
0039 private:
0040     Partition& m_Partition;
0041 };
0042 
0043 #endif