Phosphor
Qt6 / Wayland library suite for window-management tools
 
Loading...
Searching...
No Matches
IDirectoryLoaderSink.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
7
8#include <QtCore/QList>
9#include <QtCore/QString>
10#include <QtCore/QStringList>
11
12#include <optional>
13
14namespace PhosphorFsLoader {
15
32{
33public:
34 virtual ~IDirectoryLoaderSink() = default;
35
46 virtual std::optional<ParsedEntry> parseFile(const QString& filePath) = 0;
47
67 virtual void commitBatch(const QStringList& removedKeys, const QList<ParsedEntry>& currentEntries) = 0;
68};
69
70} // namespace PhosphorFsLoader
Consumer-supplied strategy for a DirectoryLoader.
Definition IDirectoryLoaderSink.h:32
virtual void commitBatch(const QStringList &removedKeys, const QList< ParsedEntry > &currentEntries)=0
Apply the result of a full rescan to the sink's registry.
virtual std::optional< ParsedEntry > parseFile(const QString &filePath)=0
Parse one file.
Definition DirectoryLoader.h:18