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

Files

 
annotations.hpp
 The chunk annotation vocabulary format entities declare their binary mapping with.
 
chunked_file.hpp
 The chunk framework, vocabulary and engine in one header.
 
entity_reflect.hpp
 The reflection helpers every format engine shares: reading a member's annotations, gating it by the entity's client version, and enumerating an entity's members with its public bases flattened in (how conditionally inherited version-trait bases stay invisible to the engines).
 
file_entity.hpp
 
flags.hpp
 Flag-testing convenience for the binary formats' bit-mask enums.
 
fourcc.hpp
 FourCC chunk identifiers: compile-time conversion of the four-letter codes to the host integers chunk scanning compares against, and back for diagnostics.
 
map_placements.hpp
 The map-placement binary records SHARED across the world file formats (namespace wowlib::formats::common, like the math primitives): SMMapObjDef places a WMO on a map (WDT MODF, WDL MODF, ADT MODF) and SMDoodadDef places an M2 (ADT MDDF, WDL MLDD), under their canonical client names.
 
string_block.hpp
 StringBlock — the decoded representation of a chunk of zero-terminated strings (MOTX, MOGN, MODN, ...), keyed by the byte offsets other chunks reference entries with.
 
types.hpp
 The binary-level math and color primitives shared across WoW file formats (wowdev.wiki Common_Types), under their established client names.
 
validation.hpp
 The validation vocabulary: the severity scale, the single finding and the report validate() fills.
 
version_range.hpp
 Version-range canonicalization: the machinery behind collapsing a versioned family's instantiations to its REAL layout permutations.
 
version_slot.hpp
 The conditional-base mechanism that gives a versioned chunked entity exactly the fields its client version defines.