Pith - whittle
whittle/src/core/Scanner.h [1.0 kb]
Modified: 19:51:43 130 026 (27 Jul 026)
0 Days Ago
#pragma once
#include "model/FileRecord.h"
#include <atomic>
#include <functional>
#include <QHash>
#include <QSet>
#include <QString>
#include <QStringList>

namespace whittle {

class Scanner {
public:
    using ProgressFn = std::function<void(int folders, int files, qint64 bytes)>;

    static QHash<QString, FileRecord> run(const QStringList& roots,
                                          const QSet<QString>& excluded,
                                          bool isUsb, bool recursive,
                                          const std::atomic<bool>& cancel,
                                          const ProgressFn& onProgress);
private:
    static void walk(const QString& dirPath, const QString& base, bool recursive,
                     const QSet<QString>& excluded,
                     QHash<QString, FileRecord>& out,
                     int& folders, int& files, qint64& bytes,
                     const std::atomic<bool>& cancel, const ProgressFn& onProgress);
};

} 
Updates
Whittle - Linux 130.026
Wedge - Android 126.026
Wedge - Linux 124.026
Shim - Android 117.026
Miter - 114.026
Dev
TVShow (227) 'CSA'
TVShow (228) 'APT'
TVProgram (83) 'BXT'
Miter Update(s)
Peen (Messaging)

Menu
Calendar
Project Tin (024/029)
Miter
RSS Feed
User Avatar
@vgmlr
=SUM(parts)