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

The StormLib-backed storage for MPQ-era clients. More...

#include <filesystem>
#include <memory>
#include <mutex>
#include <span>
#include <string>
#include <unordered_map>
#include <vector>
#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/mpq/mpq_chain.hpp>
Include dependency graph for mpq_storage.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  wowlib::fs::MpqStorage
 MPQ chain storage. More...
struct  wowlib::fs::MpqStorage::Options
 What to open and how. More...
struct  wowlib::fs::MpqStorage::OpenedArchive
 One opened member of the chain, for introspection and tests. More...

Namespaces

namespace  wowlib
namespace  wowlib::fs

Detailed Description

The StormLib-backed storage for MPQ-era clients.

The header stays StormLib-free — archive handles are void* (StormLib's HANDLE). Not welded; reached through the FileSystem facade or the ClientFileSystem composition.

Definition in file mpq_storage.hpp.