wowlib 0.0.0
Read & write World of Warcraft client files — a C++26 core
Loading...
Searching...
No Matches
filesystem.hpp File Reference

The runtime facade over the static compositions — the primary welder binding surface of the fs layer. More...

#include <filesystem>
#include <optional>
#include <span>
#include <string>
#include <string_view>
#include <variant>
#include <vector>
#include <welder/vocabulary.hpp>
#include <wowlib/core/buffer.hpp>
#include <wowlib/core/client_version.hpp>
#include <wowlib/core/error.hpp>
#include <wowlib/core/file_key.hpp>
#include <wowlib/fs/casc/casc_storage.hpp>
#include <wowlib/fs/client_filesystem.hpp>
#include <wowlib/fs/client_install.hpp>
#include <wowlib/fs/csv_listfile.hpp>
#include <wowlib/fs/mpq/mpq_storage.hpp>
Include dependency graph for filesystem.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  wowlib::fs::FileSystemSettings
class  wowlib::fs::FileSystem

Namespaces

namespace  wowlib
namespace  wowlib::fs

Typedefs

using wowlib::fs::MpqFileSystem = ClientFileSystem<MpqStorage, NullListfile>
 The concrete composition for MPQ-era clients (path-addressed, no listfile).
using wowlib::fs::CascFileSystem = ClientFileSystem<CascStorage, CsvListfile>
 The concrete composition for CASC-era clients (listfile-resolved FileDataIDs).

Variables

constexpr FileDataID wowlib::fs::DefaultCustomFdidStart {1'000'000'000}
 The first FileDataID handed to project files by default — far above Blizzard's ~6-7M so future official content never collides.

Detailed Description

The runtime facade over the static compositions — the primary welder binding surface of the fs layer.

Definition in file filesystem.hpp.