wowlib 0.0.0
Read & write World of Warcraft client files — a C++26 core
Loading...
Searching...
No Matches
db Directory Reference
Directory dependency graph for db:

Directories

 
wdc

Files

 
annotations.hpp
 The column annotation vocabulary generated client-database record structs declare their schema roles with.
 
codec.hpp
 The type-erased boundary between the templated Table<Record> facade (table.hpp) and the per-format codecs (wdbc.
 
codec_common.cpp
 Shared fixed-stride codec internals (codec_detail.hpp): the byte-perfect string pool and the schema-driven inline field decode/encode used by the WDBC and WDB2 codecs.
 
codec_detail.hpp
 Shared codec internals for the fixed-stride formats (WDBC, WDB2): the string pool that reproduces byte-perfect offsets, and the per-record inline field decode/encode driven by the runtime schema.
 
dbd_loader.cpp
 SchemaCatalog::fromDbdDir — the runtime WoWDBDefs loader: parse a checkout's definitions directory of .dbd files, resolve every targeted era's member list with EXACTLY dbdgen's rules, assemble a WDBS blob in memory and hand it to fromBlob.
 
dyn_table.cpp
 DynTable + ColumnRows bodies.
 
dyn_table.hpp
 DynTable — the generic, runtime-schema client-database table: the ONE table class every binding welds, replacing the ~8.5k generated per-era classes on the binding surface entirely.
 
locstring.hpp
 LocString — the decoded form of a pre-Cataclysm localized string column (wowdev.wiki "langstringref"): one string per client language slot plus the locale flags field.
 
record_bridge.cpp
 The erased record bridge's field-access core: every kind-dispatching move between a codec value and a record member, compiled ONCE for all record types (see record_bridge.hpp for why).
 
record_bridge.hpp
 The record bridge: ErasedRecordSink / ErasedRecordSource implement the non-templated RecordSink / RecordSource (codec.hpp) over a std::vector<Record> — with the field-access machinery compiled ONCE (record_bridge.cpp), not once per record type.
 
schema.hpp
 Schema reflection over generated client-database record structs: the column list, record stride and field counts the table engine and the per-magic codecs derive from a record type.
 
schema_blob.hpp
 The WDBS schema-blob format: a constexpr-parseable view over the compact binary dbdgen emits (--schema-blob-out), carrying every table's per-range column lists for every targeted era.
 
schema_catalog.cpp
 
schema_catalog.hpp
 The runtime schema source of the generic ClientDB engine: table name + client version in, a wowlib::db::Column span out — no generated record types involved.
 
table.hpp
 Table<Record> — the typed client-database facade over the non-templated TableCore engine (table_core.hpp).
 
table_core.cpp
 TableCore's method bodies — the whole table engine, compiled once for all generated tables (see table_core.hpp for why).
 
table_core.hpp
 TableCore + TableBase — the non-templated heart of every client-database table, and the ONE welded supertype whose methods every generated table class inherits.
 
typed.hpp
 Typed C++ access to the generic client-database engine: DECLARE YOUR OWN row struct, validated at COMPILE TIME against the same WoWDBDefs data the runtime engine uses.
 
wdb2.cpp
 The WDB2 codec (declarations in wdb2.hpp).
 
wdb2.hpp
 WDB2 — the .db2 format of the Cataclysm..WoD MPQ/early-CASC era (4.0.1.12911 .
 
wdbc.cpp
 The WDBC codec (declarations in wdbc.hpp).
 
wdbc.hpp
 WDBC — the client-database format of every pre-Cataclysm .dbc (and the .dbc leftovers of Cataclysm..Legion clients): a 20-byte header, recordCount fixed-stride records, then the string block.