|
wowlib 0.0.0
Read & write World of Warcraft client files — a C++26 core
|
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. | |