Phosphor
Qt6 / Wayland library suite for window-management tools
 
Loading...
Searching...
No Matches
IScanStrategy.h
Go to the documentation of this file.
1// SPDX-FileCopyrightText: 2026 fuddlesworth
2// SPDX-License-Identifier: LGPL-2.1-or-later
3
4#pragma once
5
6#include <QtCore/QString>
7#include <QtCore/QStringList>
8
9namespace PhosphorFsLoader {
10
63{
64public:
65 virtual ~IScanStrategy() = default;
66
67 IScanStrategy(const IScanStrategy&) = delete;
69
113 virtual QStringList performScan(const QStringList& directoriesInScanOrder) = 0;
114
115protected:
116 IScanStrategy() = default;
117};
118
119} // namespace PhosphorFsLoader
Pluggable enumeration / parse / commit policy for WatchedDirectorySet.
Definition IScanStrategy.h:63
virtual ~IScanStrategy()=default
IScanStrategy & operator=(const IScanStrategy &)=delete
virtual QStringList performScan(const QStringList &directoriesInScanOrder)=0
Run a full rescan across the registered directories.
IScanStrategy(const IScanStrategy &)=delete
Definition DirectoryLoader.h:18