1// Copyright (C) 2021 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
4#pragma once
5
6#include "qdoc/boundaries/filesystem/directorypath.h"
7#include "qdoc/boundaries/filesystem/resolvedfile.h"
8
9#include <optional>
10#include <vector>
11
12#include <QtCore/qstring.h>
13
14class FileResolver {
15public:
16 FileResolver(std::vector<DirectoryPath>&& search_directories);
17
18 [[nodiscard]] std::optional<ResolvedFile> resolve(QString filename) const;
19
20 [[nodiscard]] const std::vector<DirectoryPath>& get_search_directories() const { return search_directories; }
21
22private:
23 std::vector<DirectoryPath> search_directories;
24};
25

source code of qttools/src/qdoc/qdoc/src/qdoc/filesystem/fileresolver.h