|
| | 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.
|