wowlib 0.0.0
Read & write World of Warcraft client files — a C++26 core
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
 Cwowlib::formats::Absent< Trait >A distinct empty base per Trait, so an entity inheriting several inactive version slots never inherits the same empty type twice (ill-formed)
 Cwowlib::formats::adt::detail::ADTFlyingThe flying bounds (MFBO), BC+
 Cwowlib::formats::adt::detail::ADTSplitCataclysm+ split-file tile chunks (the tile now spans root/_tex0/_obj0/ _obj1/_lod files)
 Cwowlib::formats::adt::detail::ADTTexFdidsThe 8.1+ FileDataID texture tables (_tex0), which replace MTEX names on height-texturing maps
 Cwowlib::formats::adt::detail::ADTWotlkWotLK+ tile chunks: the water (MH2O) and the texture flags (MTXF)
 Cwowlib::formats::adt::detail::AlphaCodecMCAL codec: decode/encode the per-layer 64x64 alpha maps through AlphaMapCodec, indexing the sibling layers' flags + offsetInMcal
 Cwowlib::formats::wmo::root::chunks::AmbientBoxVolumeOne MBVD entry (8.3+): a box-shaped ambient volume bounded by six planes
 Cwowlib::formats::wmo::root::chunks::AmbientVolume
 Cwowlib::formats::m2::AnimBuffersThe per-sequence external write buffers every M2-family write path shares: an external sequence's data lands in its own per-key buffer as the tracks route their blocks through sink(); inline sequences (and aliases, whose flags never mark them external) stay in the entity image
 Cwowlib::formats::m2::AnimCacheA lazy per-sequence .anim loader handing out resolution windows: for a chunked file (leading AFM2) the requested chunk's payload, for a raw file the whole content when AFM2 is asked for (raw files predate the split sections)
 Cwowlib::formats::m2::chunked::record::AnimFileEntryOne AFID entry: which FileDataID serves a sequence's .anim data
 Cwowlib::formats::m2::detail::AssemblyLegion< V >Legion+ assembly members: the chunk stream and the satellites it references
 Cwowlib::formats::m2::detail::AssemblyLegion< V >
 Cwowlib::formats::m2::detail::AssemblySkins< V >WotLK+ assembly members: the external .skin LOD views baked in
 Cwowlib::formats::m2::detail::AssemblySkins< V >
 Cwowlib::audit::Auditor
 Cwowlib::db::wdc::BitReaderA bounds-guarded little-endian bit reader over a record's byte span
 Cwowlib::db::wdc::BitWriterA little-endian bit writer over a record buffer — the encode counterpart of BitReader
 Cwowlib::formats::blp::detail::BLPHeaderThe 148-byte BLP2 file header, exactly as on disk (the 1024-byte palette follows it)
 Cwowlib::formats::m2::bone::BoneFilePreludeThe .bone raw prelude: a version marker, always 1 so far
 Cwowlib::formats::common::C2IVectorA 2D integer vector
 Cwowlib::formats::common::C2VectorA 2D float vector: texture coordinates, UV animation speeds
 Cwowlib::formats::common::C33MatrixA 3x3 matrix as three column C3Vectors
 Cwowlib::formats::common::C34MatrixA 3x4 matrix as four column C3Vectors
 Cwowlib::formats::common::C3IVectorA 3D integer vector
 Cwowlib::formats::common::C3VectorA 3D float vector — the workhorse: positions, normals, rotations-as-Euler-degrees in placements
 Cwowlib::formats::common::C44MatrixA 4x4 matrix as four column C4Vectors
 Cwowlib::formats::common::C4PlaneA plane as a normal and its signed distance from the origin
 Cwowlib::formats::common::C4Quaternion
 Cwowlib::formats::common::C4VectorA 4D float vector
 Cwowlib::formats::common::CAaBoxAn axis-aligned bounding box: minimum and maximum corners
 Cwowlib::formats::wmo::group::chunks::CAaBspNodeOne MOBN BSP node for collision: a split plane or a leaf referencing faces through MOBR
 Cwowlib::formats::common::CAaSphereAn axis-aligned sphere: position and radius
 Cwowlib::formats::common::CArgbA color stored as r, g, b, a bytes
 Cwowlib::fs::CascStorageLocal CASC storage
 Cwowlib::fs::detail::ChainEntryOne base-tier row
 Cwowlib::fs::detail::ChainMemberOne resolved member of a chain, in load order
 Cwowlib::formats::ChunkBlobAn unparsed chunk payload, preserved verbatim for round-trip
 Cwowlib::formats::ChunkExtrasRound-trip bookkeeping common to every chunked entity: the encounter journal, unmodeled chunks, and stray trailing bytes
 Cwowlib::formats::ChunkedFile< BoneFile >
 Cwowlib::formats::m2::bone::BoneFileOne .bone file: which bones get facial-pose offset matrices, and the matrices
 Cwowlib::formats::ChunkedFile< M2ChunkedFile< V > >
 Cwowlib::formats::m2::chunked::M2ChunkedFile< canonicalVersion(V, M2FilePivots, M2ChunkedVersions)>
 Cwowlib::formats::m2::chunked::M2ChunkedFile< V >The chunked .m2 shell for one Legion+ client version
 Cwowlib::formats::ChunkedFile< Skeleton< V > >
 Cwowlib::formats::m2::detail::Skeleton< canonicalVersion(V, M2ChunkPayloadPivots, M2ChunkedVersions)>
 Cwowlib::formats::m2::detail::Skeleton< V >
 Cwowlib::formats::ChunkedFile< WDL< V > >
 Cwowlib::formats::wdl::detail::WDL< canonicalVersion(V, WdlPivots, WdlVersions)>
 Cwowlib::formats::wdl::detail::WDL< V >A WDL low-resolution heightmap file for one client version
 Cwowlib::formats::ChunkedFile< WDTFogs< V > >
 Cwowlib::formats::wdt::fogs::detail::WDTFogs< canonicalVersion(V, WdtFogsPivots, WdtFogsVersions)>
 Cwowlib::formats::wdt::fogs::detail::WDTFogs< V >A _fogs.wdt volumetric-fog satellite for one client version (Legion 7.2.5+)
 Cwowlib::formats::ChunkedFile< WDTLights< V > >
 Cwowlib::formats::wdt::lights::detail::WDTLights< canonicalVersion(V, WdtLightsPivots, WdtSatelliteVersions)>
 Cwowlib::formats::wdt::lights::detail::WDTLights< V >A _lgt.wdt lights satellite for one client version (WoD+): the map's freely placed lights
 Cwowlib::formats::ChunkedFile< WDTParticulates< V > >
 Cwowlib::formats::wdt::mpv::detail::WDTParticulates< canonicalVersion(V, WdtMpvPivots, WdtMpvVersions)>
 Cwowlib::formats::wdt::mpv::detail::WDTParticulates< V >A _mpv.wdt particulate-volume satellite for one client version (BfA 8.0.1+)
 Cwowlib::formats::ChunkedFile< WDTOcclusion< V > >
 Cwowlib::formats::wdt::occlusion::detail::WDTOcclusion< canonicalVersion(V, WdtOcclusionPivots, WdtSatelliteVersions)>
 Cwowlib::formats::wdt::occlusion::detail::WDTOcclusion< V >A _occ.wdt occlusion satellite for one client version (WoD+): the MAOI tile index and the packed MAOH heightmap block
 Cwowlib::formats::ChunkedFile< WDTRoot< V > >
 Cwowlib::formats::wdt::root::detail::WDTRoot< canonicalVersion(V, WdtRootPivots, WdtVersions)>
 Cwowlib::formats::wdt::root::detail::WDTRoot< V >A WDT main file for one client version
 Cwowlib::formats::ChunkedFile< WMOGroup< V > >
 Cwowlib::formats::wmo::group::detail::WMOGroup< canonicalVersion(V, WmoGroupPivots, WmoVersions)>
 Cwowlib::formats::wmo::group::detail::WMOGroup< V >One WMO group file for one client version: the format version (MVER) and the MOGP container holding the group's geometry
 Cwowlib::formats::ChunkedFile< WMOGroupBody< V > >
 Cwowlib::formats::wmo::group::detail::WMOGroupBody< canonicalVersion(V, WmoGroupPivots, WmoVersions)>
 Cwowlib::formats::wmo::group::detail::WMOGroupBody< V >The MOGP container payload for one client version
 Cwowlib::formats::ChunkedFile< WMORoot< V > >
 Cwowlib::formats::wmo::root::detail::WMORoot< canonicalVersion(V, WmoRootPivots, WmoVersions)>
 Cwowlib::formats::wmo::root::detail::WMORoot< V >A WMO (world map object) root file for one client version
 Cwowlib::formats::ChunkedFile< Derived >The serialization face of a chunked entity, mixed in CRTP-style: an entity struct E : ChunkedFile<E> carries the ChunkExtras bookkeeping and gains the read()/write() methods every file representation shares
 Cwowlib::formats::detail::ChunkSpecStored form of a chunk annotation: the member's binary identity
 Cwowlib::formats::detail::ChunkWriterAppend-only chunk emission with size backpatching
 Cwowlib::formats::common::CImVectorA color stored as b, g, r, a bytes — the client's immediate-mode vertex color layout (WMO MOCV, doodad colors)
 Cwowlib::fs::ClientFileSystem< Backend, Listfile >The static composition of one client's file access: storage backend + listfile database + optional project-directory overlay
 Cwowlib::fs::ClientInstall
 Cwowlib::ClientVersion
 Cwowlib::db::ColumnOne column of a record schema, derived from a record member by reflection (typed records) or from the schema catalog (the generic table)
 Cwowlib::db::ColumnAccessEverything the erased core needs to touch one column of a record: where it lives, what it is, and how its array elements stride
 Cwowlib::db::detail::ColumnAccessEverything the erased core needs to touch one column of a record: where it lives, what it is, and how its array elements stride
 Cwowlib::db::blob::ColumnEntryOne column, decoded to the raw blob facts (the catalog turns this into a wowlib::db::Column with an interned name)
 Cwowlib::formats::detail::ContainerSpecStored form of container: the chunk payload is itself a chunk stream; the member is a nested chunked entity read recursively
 Cwowlib::formats::detail::CountExactlySpecStored form of countExactly: the member's element count is fixed by the format (an ADT map chunk's 145 height samples)
 Cwowlib::formats::detail::CountMatchesSpecStored form of countMatches: when the member is engaged, its element count times scale must equal the named sibling member's count
 Cwowlib::formats::detail::CountMultipleOfSpecStored form of countMultipleOf: the member's element count must be a multiple of divisor
 Cwowlib::formats::common::CRangeA float range: minimum and maximum
 Cwowlib::fs::CsvListfileThe CSV-backed path<->FileDataID database ('fileDataId;filepath' per line, the community listfile format of github.com/wowdev/wow-listfile)
 Cwowlib::fs::CsvListfileOptionsTuning knobs for loading a listfile
 Cwowlib::formats::adt::chunks::CWSoundEmitterOne sound emitter (MCSE, 28 bytes): the client reads 0x1C bytes per entry — a sound-entry id and a position/size pair
 Cwowlib::formats::adt::chunks::CWSoundEmitterVanillaOne pre-WotLK sound emitter (MCSE, 52 bytes): the full inline emitter parameters later folded into SoundEntriesAdvanced
 Cwowlib::formats::m2::root::detail::DataPreWotlk< V >Pre-WotLK members: the embedded skin profiles and the vanilla/TBC-only lookup blocks
 Cwowlib::formats::m2::root::detail::DataTbcTBC+ members: the flag-gated combiner-combo tail
 Cwowlib::formats::m2::root::detail::DataWotlkWotLK+ members: the external-skin count replacing the embedded profiles
 Cwowlib::formats::blp::detail::DxtCodecThe DXT/BC block codec
 Cwowlib::db::detail::ElementTraits< T >Trait: the element type / extent of a member — unwraps std::array
 Cwowlib::db::detail::ElementTraits< std::array< T, N > >
 Cwowlib::formats::blp::EncodeSettings
 Cwowlib::db::EncryptedSectionOne WDC section whose records could not be decoded because they are encrypted under a TACT key wowlib does not hold
 Cwowlib::detail::EngineGenerationOne retail engine generation on the global build counter: the build at which that major became the live/PTR client — the point from which concurrently built Classic clients fork off it — and the release wowlib models the generation with
 Cwowlib::formats::StringBlock::EntryOne decoded string and the blob byte offset other chunks reference it by
 Cwowlib::ErrorA wowlib operation failure: a machine-readable code, a human-readable message, and the originating native (StormLib/CascLib/OS) error value when one exists
 Cwowlib::formats::detail::ExpectedValueSpecStored form of expectedValue: the (integral) data member must hold exactly this value (format-version fields)
 Cwowlib::db::detail::ColumnRows::FactsThe per-column access facts, derived from the schema at bind
 Cwowlib::formats::m2::root::record::FBlock< T >
 Cwowlib::fs::detail::FdidAllocatorMonotonic allocator for custom (non-Blizzard) FileDataIDs
 Cwowlib::FileDataID
 Cwowlib::formats::FileEntityBaseThe version-agnostic root of every file-level entity (welded as "FileEntity")
 Cwowlib::formats::adt::ADTBaseThe version-agnostic base of every ADT<V> (welded as "ADT"): the language bindings attach for_version/read/write/convert here
 Cwowlib::formats::adt::detail::ADT< canonicalVersion(V, AdtPivots, AdtVersions)>
 Cwowlib::formats::adt::detail::ADT< V >A terrain tile for one client version
 Cwowlib::formats::blp::BLP
 Cwowlib::formats::m2::M2BaseThe version-agnostic base of every M2<V> (welded as "M2")
 Cwowlib::formats::m2::detail::M2< canonicalVersion(V, M2AssemblyPivots, M2Versions)>
 Cwowlib::formats::m2::detail::M2< V >A whole M2 model for one client version: the MD20 body plus every baked-in satellite
 Cwowlib::formats::m2::SkeletonBaseThe version-agnostic base of every Skeleton<V> (welded as "Skeleton")
 Cwowlib::formats::m2::detail::Skeleton< canonicalVersion(V, M2ChunkPayloadPivots, M2ChunkedVersions)>
 Cwowlib::formats::m2::detail::Skeleton< V >
 Cwowlib::formats::wdl::WDLBaseThe version-agnostic base of every WDL<V> (welded as "WDL")
 Cwowlib::formats::wdl::detail::WDL< canonicalVersion(V, WdlPivots, WdlVersions)>
 Cwowlib::formats::wdl::detail::WDL< V >A WDL low-resolution heightmap file for one client version
 Cwowlib::formats::wdt::WDTBaseThe version-agnostic base of every WDT<V> (welded as "WDT")
 Cwowlib::formats::wdt::detail::WDT< canonicalVersion(V, WdtAssemblyPivots, WdtVersions)>
 Cwowlib::formats::wdt::detail::WDT< V >A whole WDT (map description) for one client version: the main file and its era's satellite files unified as one entity
 Cwowlib::formats::wmo::WMOBaseThe version-agnostic base of every WMO<V> (welded as "WMO")
 Cwowlib::formats::wmo::detail::WMO< canonicalVersion(V, WmoAssemblyPivots, WmoVersions)>
 Cwowlib::formats::wmo::detail::WMO< V >A whole WMO (world map object) for one client version: the root file and all its group files unified as one entity
 Cwowlib::FileKey
 Cwowlib::fs::FileSystem
 Cwowlib::fs::FileSystemSettings
 Cwowlib::formats::common::fixed16A signed 16-bit fixed-point value with an implicit 0x7FFF scale
 Cwowlib::db::detail::FixedString< N >A compile-time string NTTP (the column<"id">() spelling)
 Cwowlib::formats::wmo::root::chunks::SMOFog::FogOne fog band: end distance, start scalar and color
 Cwowlib::formats::wmo::root::chunks::FogExtraOne MFED entry (9.0+): fog extra data; same count as MFOG
 Cwowlib::formats::wdt::fogs::detail::FogsBfaThe fog volumes, first shipped with content in 8.0.1.25902
 Cwowlib::formats::wdt::fogs::detail::FogsTwwThe version-2 extension records (11.0+)
 Cwowlib::audit::detail::FormatDriversThe per-format round-trip drivers behind Auditor::roundtrip
 Cwowlib::formats::detail::GatedBySpecStored form of gatedBy (offset entities): the member occupies binary bytes only when the entity's globalFlags has any mask bit set
 Cwowlib::formats::wmo::root::chunks::LightExtension::GradientOne directional gradient sample: a direction (usually axis-aligned) and its value
 Cwowlib::formats::wmo::group::detail::GroupBody10010.0+ (Dragonflight) group-body chunks: the query surface and the second vertex-color weights
 Cwowlib::formats::wmo::group::detail::GroupBody818.1+ group-body light-set chunks
 Cwowlib::formats::wmo::group::detail::GroupBody838.3+ group-body chunks
 Cwowlib::formats::wmo::group::detail::GroupBody909.0+ group-body chunks (large-mesh indices and the volume/light refs)
 Cwowlib::formats::wmo::group::detail::GroupBodyCataCata+ (4.0) group-body chunks
 Cwowlib::formats::wmo::group::detail::GroupBodyLegionLegion+ (7.0.1) group-body chunks
 Cwowlib::formats::wmo::group::detail::GroupBodyMopMoP+ (5.0) group-body chunks
 Cwowlib::formats::wmo::group::detail::GroupBodyWodWoD+ (6.0) group-body chunks
 Cwowlib::formats::wmo::root::chunks::GroupInfo2
 Cstd::hash< wowlib::FileDataID >
 Cwowlib::formats::detail::HeaderSpecStored form of header: raw leading bytes of a container payload, memcpy'd before chunk scanning starts — not a chunk of its own
 Cwowlib::db::detail::IdSpecStored form of id: the member is the table's primary key ($id$)
 Cwowlib::formats::blp::Image
 Cwowlib::formats::detail::IndexesInRootSpecStored form of indexesInRoot: every element of the (integral) vector member must be a valid index into the named member of the ASSEMBLY's root entity
 Cwowlib::formats::detail::IndexesOptionalSpecStored form of indexesOptional: like indexes, but the client's "no reference" sentinel (a negative value, or the all-ones value of an unsigned element) is a legal element
 Cwowlib::formats::detail::IndexesSpecStored form of indexes: every element of the (integral) vector member must be a valid index into the named sibling member
 Cwowlib::formats::adt::detail::InFileSpecStored form of an inFile annotation: a binary chunk's physical-file group
 Cwowlib::formats::JournalEntryOne chunk encounter in file order — the write path replays the journal to reproduce the original byte layout exactly
 Cwowlib::formats::adt::detail::LayerCodecMCLY codec: the texture layers, plus sizing alphaMaps to the layer count (MCAL may be absent on Cata+ when empty, so alphaMaps must be sized here to keep it aligned with layers)
 Cwowlib::formats::wdt::lights::chunks::LightAnimationOne light texture animation (MLTA), referenced by mlta_index
 Cwowlib::formats::wmo::root::chunks::LightExtension
 Cwowlib::formats::wmo::group::chunks::LightSet
 Cwowlib::formats::wdt::lights::detail::LightsLegionThe Legion light set (point v2, spot, textures, animations)
 Cwowlib::formats::wdt::lights::detail::LightsSLThe Shadowlands point-light revision
 Cwowlib::formats::wdt::lights::detail::LightsWodThe WoD-only point lights, dropped when Legion introduces MPL2
 Cwowlib::formats::adt::LiquidInstanceOne liquid layer of one terrain cell, fully decoded (an MH2O instance)
 Cwowlib::db::LocString< Langs >A decoded pre-Cataclysm localized string column: Langs language slots (8 before TBC 2.1.0.6692 added ruRU, 16 after) plus the trailing locale flags field
 Cwowlib::db::detail::LocstringTraits< T >Trait: is T a LocString<N>?
 Cwowlib::db::detail::LocstringTraits< LocString< N > >
 Cwowlib::formats::wdl::chunks::LodDoodadFade
 Cwowlib::formats::wdl::chunks::LodExtent
 Cwowlib::formats::wdl::chunks::LodMapObjDef
 Cwowlib::formats::m2::M2OffsetBlock< Derived >::M2ArrayRefThe on-disk shape of an offset-array reference: element count and the byte offset of the data block, relative to the entity image base
 Cwowlib::formats::m2::root::record::M2AttachmentBaseThe version-agnostic base of every M2Attachment<V> (welded as "M2Attachment")
 Cwowlib::formats::m2::root::record::detail::M2Attachment< canonicalVersion(V, M2TrackPivots, M2Versions)>
 Cwowlib::formats::m2::root::record::detail::M2Attachment< V >An attachment point (weapons, effects, name plates), relative to a bone
 Cwowlib::formats::m2::skin::M2BatchAn M2 skin render batch (texture unit): submesh + material + the lookup bases the shaders consume
 Cwowlib::formats::m2::root::record::M2BoundsA bounding volume: axis-aligned extent plus sphere radius
 Cwowlib::formats::m2::root::record::M2BoxA model-space box: minimum and maximum corner vectors
 Cwowlib::formats::m2::root::record::detail::M2Camera< V >
 Cwowlib::formats::m2::root::record::M2CameraBaseThe version-agnostic base of every M2Camera<V> (welded as "M2Camera")
 Cwowlib::formats::m2::root::record::detail::M2Camera< V >A camera, pre-Cata layout: a static diagonal FOV plus position/target/roll spline tracks
 Cwowlib::formats::m2::root::record::detail::M2Camera< V >A camera, pre-Cata layout: a static diagonal FOV plus position/target/roll spline tracks
 Cwowlib::formats::m2::chunked::M2ChunkedFileBaseThe version-agnostic base of every M2ChunkedFile<V> (welded as "M2ChunkedFile")
 Cwowlib::formats::m2::chunked::M2ChunkedFile< canonicalVersion(V, M2FilePivots, M2ChunkedVersions)>
 Cwowlib::formats::m2::chunked::M2ChunkedFile< V >The chunked .m2 shell for one Legion+ client version
 Cwowlib::formats::m2::root::record::M2ColorBaseThe version-agnostic base of every M2Color<V> (welded as "M2Color")
 Cwowlib::formats::m2::root::record::detail::M2Color< canonicalVersion(V, M2TrackPivots, M2Versions)>
 Cwowlib::formats::m2::root::record::detail::M2Color< V >A vertex color + alpha animation pair, referenced from skin batches by color index
 Cwowlib::formats::m2::root::record::detail::M2CompBone< V >
 Cwowlib::formats::m2::root::record::M2CompBoneBaseThe version-agnostic base of every M2CompBone<V> (welded as "M2CompBone")
 Cwowlib::formats::m2::root::record::detail::M2CompBone< V >
 Cwowlib::formats::m2::root::record::detail::M2CompBone< V >
 Cwowlib::formats::m2::root::record::M2CompQuatA quaternion compressed to i16 x, y, z, w (TBC+ bone rotations); decompress as (v < 0 ?
 Cwowlib::formats::m2::root::record::M2EventBaseThe version-agnostic base of every M2Event<V> (welded as "M2Event")
 Cwowlib::formats::m2::root::record::detail::M2Event< canonicalVersion(V, M2TrackPivots, M2Versions)>
 Cwowlib::formats::m2::root::record::detail::M2Event< V >A timed event ($DTH death thud, footsteps, sounds); every enabled-track key fires
 Cwowlib::formats::m2::root::record::M2EventTrackBaseThe version-agnostic base of every M2EventTrack<V> (welded as "M2EventTrack")
 Cwowlib::formats::m2::root::record::detail::M2TrackBase< V >
 Cwowlib::formats::m2::root::record::detail::M2TrackBase< V >
 Cwowlib::formats::m2::chunked::record::M2ExtendedParticleAn EXP2 record: the EXPT parameters plus the per-lifetime alpha-cutoff ramp
 Cwowlib::formats::m2::chunked::record::M2ExtendedParticleSimpleOne EXPT record: the pre-EXP2 extended particle parameters (the client reconstructs EXP2 from these when EXP2 is absent)
 Cwowlib::formats::m2::root::record::M2LightBaseThe version-agnostic base of every M2Light<V> (welded as "M2Light")
 Cwowlib::formats::m2::root::record::detail::M2Light< canonicalVersion(V, M2TrackPivots, M2Versions)>
 Cwowlib::formats::m2::root::record::detail::M2Light< V >A model light: type 0 directional (login screens only), 1 point
 Cwowlib::formats::m2::chunked::record::M2LightDetailOne DETL record: per-light shadow/diffuse overrides (9.0+); the halves are raw IEEE half-floats
 Cwowlib::formats::m2::root::record::M2LoopA global-loop entry: the timestamp a global sequence wraps at
 Cwowlib::formats::m2::root::record::M2MaterialAn M2 material: render flags (see MaterialFlags) and the blending mode (see M2/Rendering M2BLEND)
 Cwowlib::formats::m2::M2OffsetBaseThe non-template marker base every offset block carries (what the OffsetEntity concept detects)
 Cwowlib::formats::m2::M2OffsetBlock< Exp2Data >
 Cwowlib::formats::m2::chunked::record::Exp2DataThe EXP2 chunk payload: extended particle records, one per particle emitter
 Cwowlib::formats::m2::M2OffsetBlock< PabcData >
 Cwowlib::formats::m2::chunked::record::PabcDataThe PABC chunk payload: the parent-model sequence-id blacklist ('BlacklistAnimData')
 Cwowlib::formats::m2::M2OffsetBlock< Pgd1Data >
 Cwowlib::formats::m2::chunked::record::Pgd1DataThe PGD1 chunk payload: per-particle-emitter geoset assignments
 Cwowlib::formats::m2::M2OffsetBlock< PsbcData >
 Cwowlib::formats::m2::chunked::record::PsbcDataThe PSBC chunk payload: parent sequence bounds
 Cwowlib::formats::m2::M2OffsetBlock< SkelAttachments< V > >
 Cwowlib::formats::m2::detail::SkelAttachments< canonicalVersion(V, M2ChunkPayloadPivots, M2ChunkedVersions)>
 Cwowlib::formats::m2::detail::SkelAttachments< V >The SKA1 payload: the attachments that moved out of the model (external sequences' track data lives in the .anim AFSA chunks)
 Cwowlib::formats::m2::M2OffsetBlock< SkelBones< V > >
 Cwowlib::formats::m2::detail::SkelBones< canonicalVersion(V, M2ChunkPayloadPivots, M2ChunkedVersions)>
 Cwowlib::formats::m2::detail::SkelBones< V >The SKB1 payload: the bones that moved out of the model (external sequences' track data lives in the .anim AFSB chunks)
 Cwowlib::formats::m2::M2OffsetBlock< SkelHeader< V > >
 Cwowlib::formats::m2::detail::SkelHeader< canonicalVersion(V, M2ChunkPayloadPivots, M2ChunkedVersions)>
 Cwowlib::formats::m2::detail::SkelHeader< V >The SKL1 payload: the skeleton's identity
 Cwowlib::formats::m2::M2OffsetBlock< SkelSequences< V > >
 Cwowlib::formats::m2::detail::SkelSequences< canonicalVersion(V, M2ChunkPayloadPivots, M2ChunkedVersions)>
 Cwowlib::formats::m2::detail::SkelSequences< V >The SKS1 payload: the sequence set that moved out of the model
 Cwowlib::formats::m2::M2OffsetBlock< M2Root< V > >
 Cwowlib::formats::m2::root::M2Root< canonicalVersion(V, M2DataPivots, M2Versions)>
 Cwowlib::formats::m2::root::M2Root< V >The MD20 model body for one client version: header scalars plus every offset-addressed block, decoded into vectors
 Cwowlib::formats::m2::M2OffsetBlock< Skin< V > >
 Cwowlib::formats::m2::skin::detail::Skin< canonicalVersion(V, M2SkinPivots, M2SkinVersions)>
 Cwowlib::formats::m2::skin::detail::Skin< V >
 Cwowlib::formats::m2::M2OffsetBlock< Derived >The serialization face of an offset block, mixed in CRTP-style: an entity struct E : M2OffsetBlock<E> gains read()/write() plus the imageSize() and memberOffset() layout queries
 Cwowlib::formats::m2::root::record::detail::M2Particle< V >
 Cwowlib::formats::m2::root::record::M2ParticleBaseThe version-agnostic base of every M2Particle<V> (welded as "M2Particle")
 Cwowlib::formats::m2::root::record::detail::M2Particle< V >A particle emitter, vanilla layout: wide u16 blending/emitter header, static color/scale/UV ramps, a single spin value
 Cwowlib::formats::m2::root::record::detail::M2Particle< V >A particle emitter, vanilla layout: wide u16 blending/emitter header, static color/scale/UV ramps, a single spin value
 Cwowlib::formats::m2::root::record::detail::M2Particle< V >A particle emitter, vanilla layout: wide u16 blending/emitter header, static color/scale/UV ramps, a single spin value
 Cwowlib::formats::m2::root::record::detail::M2Particle< V >A particle emitter, vanilla layout: wide u16 blending/emitter header, static color/scale/UV ramps, a single spin value
 Cwowlib::formats::m2::root::record::M2PartTrack< T >
 Cwowlib::formats::m2::root::record::M2RangeAn inclusive u32 range: pre-WotLK track interpolation ranges, sequence replay bounds
 Cwowlib::formats::m2::root::record::M2RibbonBaseThe version-agnostic base of every M2Ribbon<V> (welded as "M2Ribbon")
 Cwowlib::formats::m2::root::record::detail::M2Ribbon< canonicalVersion(V, M2TrackPivots, M2Versions)>
 Cwowlib::formats::m2::root::record::detail::M2Ribbon< V >A ribbon (trail) emitter; the priority/color-index tail exists WotLK+
 Cwowlib::formats::m2::root::M2RootBaseThe version-agnostic base of every M2Root<V> (welded as "M2Root")
 Cwowlib::formats::m2::root::M2Root< canonicalVersion(V, M2DataPivots, M2Versions)>
 Cwowlib::formats::m2::root::M2Root< V >The MD20 model body for one client version: header scalars plus every offset-addressed block, decoded into vectors
 Cwowlib::formats::m2::root::record::detail::M2Sequence< V >
 Cwowlib::formats::m2::root::record::M2SequenceBaseThe version-agnostic base of every M2Sequence<V> (welded as "M2Sequence")
 Cwowlib::formats::m2::root::record::detail::M2Sequence< V >An animation sequence, pre-WotLK layout: global start/end timestamps, one u32 blend time
 Cwowlib::formats::m2::root::record::detail::M2Sequence< V >An animation sequence, pre-WotLK layout: global start/end timestamps, one u32 blend time
 Cwowlib::formats::m2::root::record::detail::M2Sequence< V >An animation sequence, pre-WotLK layout: global start/end timestamps, one u32 blend time
 Cwowlib::formats::m2::root::record::M2SequenceFallbackA pre-WotLK playable-animation fallback: the substitute animation id plus how to play it (0 normal, 1 backwards, 2 frame-by-frame, 3 freeze)
 Cwowlib::formats::m2::skin::M2ShadowBatchAn M2 skin shadow batch (Cata+); the client can also generate these from the render batches
 Cwowlib::formats::m2::skin::M2SkinProfileBaseThe version-agnostic base of every M2SkinProfile<V> (welded as "M2SkinProfile")
 Cwowlib::formats::m2::skin::detail::M2SkinProfile< canonicalVersion(V, M2SkinProfilePivots, M2Versions)>
 Cwowlib::formats::m2::skin::detail::M2SkinProfile< V >One LOD view: local vertex/bone lookups into the model, submeshes and render batches; embedded in the model pre-WotLK, an own .skin file after
 Cwowlib::formats::m2::skin::detail::M2SkinSection< V >
 Cwowlib::formats::m2::skin::M2SkinSectionBaseThe version-agnostic base of every M2SkinSection<V> (welded as "M2SkinSection")
 Cwowlib::formats::m2::skin::detail::M2SkinSection< V >A skin submesh, vanilla layout (no sort data yet)
 Cwowlib::formats::m2::skin::detail::M2SkinSection< V >A skin submesh, vanilla layout (no sort data yet)
 Cwowlib::formats::m2::root::record::M2SplineKey< T >A spline keyframe: the value plus incoming/outgoing tangents (bezier/hermite camera tracks)
 Cwowlib::formats::m2::root::record::M2TextureA texture definition: type 0 references the filename (TXID FileDataIDs replace it in 8.0+); non-zero types are runtime component slots (skin, hair, monster skins, ...)
 Cwowlib::formats::m2::root::record::M2TextureFlipbookBaseThe version-agnostic base of every M2TextureFlipbook<V> (welded as "M2TextureFlipbook")
 Cwowlib::formats::m2::root::record::detail::M2TextureFlipbook< canonicalVersion(V, M2TrackPivots, M2Versions)>
 Cwowlib::formats::m2::root::record::detail::M2TextureFlipbook< V >A pre-WotLK texture flipbook slot; never observed engaged in files
 Cwowlib::formats::m2::root::record::M2TextureTransformBaseThe version-agnostic base of every M2TextureTransform<V> (welded as "M2TextureTransform")
 Cwowlib::formats::m2::root::record::detail::M2TextureTransform< canonicalVersion(V, M2TrackPivots, M2Versions)>
 Cwowlib::formats::m2::root::record::detail::M2TextureTransform< V >A UV animation: translation/rotation/scaling keyframes for the texture matrix (rotation pivots at texture center 0.5, 0.5)
 Cwowlib::formats::m2::root::record::M2TextureWeightBaseThe version-agnostic base of every M2TextureWeight<V> (welded as "M2TextureWeight")
 Cwowlib::formats::m2::root::record::detail::M2TextureWeight< canonicalVersion(V, M2TrackPivots, M2Versions)>
 Cwowlib::formats::m2::root::record::detail::M2TextureWeight< V >A global texture weight (transparency) track
 Cwowlib::formats::m2::root::record::detail::M2Track< T, V >An animation track for value type T, laid out for client version V
 Cwowlib::formats::m2::root::record::detail::M2TrackBase< V >A timestamp-only track (event triggers: every key is an implicit "fire now")
 Cwowlib::formats::m2::root::record::M2TrackFamilyBase< T >The version-agnostic base of every M2Track<T, V> VALUE FAMILY, one base per value type T (welded per family as "M2TrackC3Vector", ... — see the alias tables in bindings/instantiations/m2_ranges.hpp)
 Cwowlib::formats::m2::root::record::detail::M2Track< T, V >An animation track, pre-WotLK layout: one global timeline with per-sequence interpolation ranges
 Cwowlib::formats::m2::root::record::detail::M2Track< T, V >An animation track, pre-WotLK layout: one global timeline with per-sequence interpolation ranges
 Cwowlib::formats::m2::root::record::M2Vec2FP69A 2D vector of 6.9 fixed-point values (raw u16 storage)
 Cwowlib::formats::m2::root::record::M2VertexAn M2 vertex: position, 4-bone weights/indices, normal and two texture coordinate sets
 Cwowlib::formats::adt::MapChunkBaseThe version-agnostic base of every MapChunk<V> (welded as "MapChunk"): the language bindings attach for_version here and give the per-version chunks a common welded supertype
 Cwowlib::formats::adt::detail::MapChunk< canonicalVersion(V, MapChunkPivots, AdtVersions)>
 Cwowlib::formats::adt::detail::MapChunk< V >A terrain chunk (MCNK) for one client version
 Cwowlib::formats::adt::detail::MapChunkCataVertex lighting (MCLV) and terrain materials (MCMT), Cata+
 Cwowlib::formats::adt::detail::MapChunkColorVertex colors (MCCV), WotLK+
 Cwowlib::formats::adt::detail::MapChunkLegacyLiquidLegacy liquid (MCLQ)
 Cwowlib::formats::adt::MapChunkLiquidAll liquid of one terrain cell: the attribute masks plus its layers
 Cwowlib::formats::adt::detail::MapChunkReadCtxContext a sub-chunk codec needs to read one MCNK sub-chunk: the (already parsed) header, the sibling texture layers (MCAL indexes them), the tile alpha bit depth and whether to repair the 63x63 "unfixed" edge form
 Cwowlib::formats::adt::detail::MapChunkWriteCtxContext a sub-chunk codec needs to write one MCNK sub-chunk
 Cwowlib::formats::wdt::root::chunks::MapFileDataIDs
 Cwowlib::formats::wdt::lights::chunks::MapPointLightOne Legion point light (MPL2)
 Cwowlib::formats::wdt::lights::chunks::MapPointLight3One Shadowlands point light (MPL3; replaces MPL2 in 9.0+ files)
 Cwowlib::formats::wdt::lights::chunks::MapPointLightLegacyOne WoD point light (MPLT); Legion clients stop reading these in favor of MPL2
 Cwowlib::formats::wdt::lights::chunks::MapSpotLightOne Legion spot light (MSLT)
 Cwowlib::formats::adt::MCLQDataThe legacy per-chunk liquid (MCLQ, up to and including WotLK): a 9x9 vertex grid, an 8x8 tile-flag grid and up to two flow vectors, decoded
 Cwowlib::formats::adt::chunks::MCNREntryOne MCNR normal (3 signed bytes, x Z Y; 127 == 1.0)
 Cwowlib::formats::adt::chunks::MFBOPlanesThe flying bounding box (MFBO, BC+): two 3x3 grids of int16 heights — a maximum plane you fall through and a minimum plane below the world
 Cwowlib::formats::adt::MH2ODataThe whole-tile MH2O chunk: liquid for each of the 256 cells, decoded
 Cwowlib::formats::adt::chunks::MHDRDataThe tile header (MHDR, 64 bytes, root/monolithic)
 Cwowlib::formats::blp::detail::MipmapScalerThe mip-chain downscaler: one box-filter halving step per call, the standard non-sRGB-aware average every BLP toolchain uses
 Cwowlib::formats::wmo::group::chunks::MLIQData
 Cwowlib::fs::detail::MpqChainSpecA client version's archive chain: the fixed base tier plus how its patch tier is found
 Cwowlib::fs::MpqStorageMPQ chain storage
 Cwowlib::formats::wmo::root::chunks::NewLight
 Cwowlib::formats::detail::NonemptySpecStored form of nonempty: the member must hold data for the file to be meaningful to the client, even though read() tolerates its absence
 Cwowlib::db::detail::NoninlineSpecStored form of noninline: the member holds no bytes inside the record image — its values come from a satellite block (the WDC id list for ids, the relationship block for relations)
 Cwowlib::formats::adt::detail::NormalCodecMCNR codec: 145 XZY normal triples followed by 13 undeclared padding bytes (a near-constant client pattern preserved for the semantic round-trip)
 Cwowlib::fs::NullListfileThe no-database provider for clients that need none (MPQ-era)
 Cwowlib::formats::wdt::occlusion::chunks::OcclusionIndex
 Cwowlib::formats::detail::OffsetAfterSpecStored form of offsetAfter (offset entities): the trait-base member's positional layout position — right after the named own member of the entity
 Cwowlib::formats::m2::OffsetReadContextResolution of SequenceData members while reading: where each outer element's nested data lives
 Cwowlib::formats::m2::OffsetWriteContextResolution of SequenceData members while writing: which buffer each outer element's nested data blocks are appended to (offsets recorded relative to that buffer)
 Cwowlib::fs::MpqStorage::OpenedArchiveOne opened member of the chain, for introspection and tests
 Cwowlib::formats::detail::OptionalSpecStored form of optional: absence on read is not an error
 Cwowlib::fs::CascStorage::OptionsWhat to open and how
 Cwowlib::fs::MpqStorage::OptionsWhat to open and how
 Cwowlib::formats::blp::detail::PaletteCodecThe palettized codec
 Cwowlib::formats::wdt::mpv::chunks::ParticulateBoundsOne PVBD particulate-volume bounds record
 Cwowlib::formats::wdt::mpv::chunks::ParticulatePointOne PVPD particulate-volume point
 Cwowlib::db::PodColumnViewA scalar column's whole storage, for zero-copy array views: the raw exact-width buffer plus the facts to type it (rows x elements_per_row matrix, row-major)
 Cwowlib::formats::wmo::group::chunks::PointLightOne MOLP point light (Legion+)
 Cwowlib::formats::wmo::group::chunks::PointLightAnimOne MOP2 entry (8.1+): an animated point light with flicker and light-cookie texture data
 Cwowlib::formats::wmo::group::chunks::Poly2
 Cwowlib::formats::wmo::root::chunks::PortalExtra
 Cwowlib::fs::ProjectDirectoryA local directory acting as the ultimate patch: files here override every client archive, and new files are added here
 Cwowlib::db::blob::RangeEntryOne schema range: a run of columns valid for the eras in the mask
 Cwowlib::formats::RangeRowOne row of a family's welded range table: the alias suffix (stringized from the x-macro) and the range's canonical version
 Cwowlib::formats::blp::detail::RawCodecThe uncompressed-BGRA codec (ColorEncoding::Bgra / BgraAlt): a pure channel swizzle
 Cwowlib::db::detail::RecordOpsThe one thing that stays per-record: a table of thunks over the record VECTOR (only they know sizeof(Record)) plus the access table above
 Cwowlib::db::RecordOpsThe one thing that stays per-record: a table of thunks over the record VECTOR (only they know sizeof(Record)) plus the access table above
 Cwowlib::db::RecordSinkThe decode target: the codecs build the record vector through this, one field at a time
 Cwowlib::db::ErasedRecordSinkRecordSink over a live std::vector<Record>& — the decode target
 Cwowlib::db::detail::ColumnRowsThe column-store row storage: one exact-width POD buffer per numeric column, one string vector per string-bearing column, one flags vector per LocString column — implementing both codec interfaces over them
 Cwowlib::db::RecordSourceThe encode source: the codecs read the record vector through this
 Cwowlib::db::ErasedRecordSourceRecordSource over a const std::vector<Record>& — the encode source
 Cwowlib::db::detail::ColumnRowsThe column-store row storage: one exact-width POD buffer per numeric column, one string vector per string-bearing column, one flags vector per LocString column — implementing both codec interfaces over them
 Cwowlib::db::detail::RelationSpecStored form of relation: the member is a relationship key referencing the parent table's id ($relation$)
 Cwowlib::formats::wmo::group::chunks::RenderBatchOverride
 Cwowlib::formats::Repeated< T, N >Storage for a chunk that may appear up to N times in one entity (MOTV texcoord sets, MOCV vertex-color layers)
 Cwowlib::formats::detail::RepeatedTraits< T >Trait: is T a Repeated<U, N> (a repeats-annotated member)?
 Cwowlib::formats::detail::RepeatedTraits< Repeated< U, N > >
 Cwowlib::formats::detail::RepeatingSpecStored form of repeating: the chunk appears once per element, any number of times (WDL MARE tiles, _mpv PVMI/PVPD/PVBD groups)
 Cwowlib::formats::detail::RepeatsSpecStored form of repeats: the chunk may appear up to max times
 Cwowlib::formats::wmo::root::detail::Root11011.0+ root chunks
 Cwowlib::formats::wmo::root::detail::Root11111.1+ root chunks
 Cwowlib::formats::wmo::root::detail::Root737.3+ root chunks
 Cwowlib::formats::wdt::root::detail::Root818.1+ main-file chunks (the FileDataID era)
 Cwowlib::formats::wmo::root::detail::Root818.1+ root chunks (the FileDataID chunks that replace name lookups)
 Cwowlib::formats::wmo::root::detail::Root838.3+ root chunks (per-doodad colour + the volume family)
 Cwowlib::formats::wdt::root::detail::Root909.0+ main-file chunks
 Cwowlib::formats::wmo::root::detail::Root909.0+ root chunks (fog/group v2, dynamic lights, detail doodads)
 Cwowlib::formats::wmo::root::detail::Root919.1+ root chunks
 Cwowlib::formats::wmo::root::detail::RootLegionLegion+ (7.0.1) root chunks
 Cwowlib::formats::wmo::root::detail::RootPre83Pre-8.3 root chunks: the by-name file-reference blocks
 Cwowlib::audit::RoundtripReport
 Cwowlib::formats::blp::detail::StoredLayout::RunOne run of file bytes covered by neither the header region nor any mip payload (an inter-mip gap or a trailing tail)
 Cwowlib::formats::m2::SatellitePathsThe satellite-file naming conventions around one model path: every companion file of "creature\\x\\x.m2" derives from the same stem
 Cwowlib::formats::wdt::detail::SatellitesBfa< V >The BfA satellite: particulate volumes
 Cwowlib::formats::wdt::detail::SatellitesLegion725< V >The Legion 7.2.5 satellite: volumetric fogs
 Cwowlib::formats::wdt::detail::SatellitesWod< V >The WoD satellites: occlusion and lights
 Cwowlib::formats::wdl::chunks::SceneLivingDefOne scene-living (world) definition (an MSLD record, The War Within+): a time-windowed scene schedule
 Cwowlib::db::SchemaCatalogThe parsed, materialized form of one WDBS schema blob
 Cwowlib::formats::detail::SequenceDataSpecStored form of SequenceData (offset entities): the member's nested per-element data may live in an external buffer (M2 .anim files) — the engine resolves each outer element's base span/sink through the I/O context instead of assuming the entity's own buffer
 Cwowlib::formats::m2::SequenceKeyA sequence's satellite identity: the (animation id, variation) pair the .anim naming convention ("{stem}AAAA-SS.anim") and the AFID entries key on
 Cwowlib::formats::adt::detail::SerializerSpecStored form of a serializedBy annotation: the reflection of a codec type handling a sub-chunk that a plain readValue/writeValue cannot (external length, a transform, or a companion member)
 Cwowlib::formats::wmo::group::chunks::ShadowBatchOne MOBS shadow batch (Cata+): the shadow-pass counterpart of a MOBA render batch
 Cwowlib::formats::adt::detail::ShadowCodecMCSH codec: the 64x64 shadow map through ShadowMapCodec
 Cwowlib::formats::detail::SinceSpecStored form of since: member active for entity versions >= v
 Cwowlib::formats::m2::SkelParentDataThe SKPD payload: the parent-skeleton link used for de-duplication (e.g
 Cwowlib::formats::m2::skin::SkinBaseThe version-agnostic base of every Skin<V> (welded as "Skin")
 Cwowlib::formats::m2::skin::detail::Skin< canonicalVersion(V, M2SkinPivots, M2SkinVersions)>
 Cwowlib::formats::m2::skin::detail::Skin< V >
 Cwowlib::formats::wdl::chunks::SkySceneOne sky scene (an MSSN record, Shadowlands+), tying a SkySceneID to its condition and object ranges
 Cwowlib::formats::wdl::chunks::SkySceneConditionOne sky-scene condition (an MSSC record, Shadowlands+)
 Cwowlib::formats::wdl::chunks::SkySceneObjectOne sky-scene object (an MSSO record, Shadowlands+): a placed distant M2
 Cwowlib::formats::wdl::chunks::SkySceneObjectParamsOne sky-scene object params record (an MSSF record; documented as Dragonflight+ but observed in 9.2.7 files)
 CSlot
 Cwowlib::formats::adt::detail::ADT< canonicalVersion(V, AdtPivots, AdtVersions)>
 Cwowlib::formats::adt::detail::ADT< canonicalVersion(V, AdtPivots, AdtVersions)>
 Cwowlib::formats::adt::detail::ADT< canonicalVersion(V, AdtPivots, AdtVersions)>
 Cwowlib::formats::adt::detail::ADT< canonicalVersion(V, AdtPivots, AdtVersions)>
 Cwowlib::formats::adt::detail::MapChunk< canonicalVersion(V, MapChunkPivots, AdtVersions)>
 Cwowlib::formats::adt::detail::MapChunk< canonicalVersion(V, MapChunkPivots, AdtVersions)>
 Cwowlib::formats::adt::detail::MapChunk< canonicalVersion(V, MapChunkPivots, AdtVersions)>
 Cwowlib::formats::m2::detail::M2< canonicalVersion(V, M2AssemblyPivots, M2Versions)>
 Cwowlib::formats::m2::detail::M2< canonicalVersion(V, M2AssemblyPivots, M2Versions)>
 Cwowlib::formats::m2::root::M2Root< canonicalVersion(V, M2DataPivots, M2Versions)>
 Cwowlib::formats::m2::root::M2Root< canonicalVersion(V, M2DataPivots, M2Versions)>
 Cwowlib::formats::m2::root::M2Root< canonicalVersion(V, M2DataPivots, M2Versions)>
 Cwowlib::formats::wdl::detail::WDL< canonicalVersion(V, WdlPivots, WdlVersions)>
 Cwowlib::formats::wdl::detail::WDL< canonicalVersion(V, WdlPivots, WdlVersions)>
 Cwowlib::formats::wdl::detail::WDL< canonicalVersion(V, WdlPivots, WdlVersions)>
 Cwowlib::formats::wdl::detail::WDL< canonicalVersion(V, WdlPivots, WdlVersions)>
 Cwowlib::formats::wdl::detail::WDL< canonicalVersion(V, WdlPivots, WdlVersions)>
 Cwowlib::formats::wdl::detail::WDL< canonicalVersion(V, WdlPivots, WdlVersions)>
 Cwowlib::formats::wdt::detail::WDT< canonicalVersion(V, WdtAssemblyPivots, WdtVersions)>
 Cwowlib::formats::wdt::detail::WDT< canonicalVersion(V, WdtAssemblyPivots, WdtVersions)>
 Cwowlib::formats::wdt::detail::WDT< canonicalVersion(V, WdtAssemblyPivots, WdtVersions)>
 Cwowlib::formats::wdt::fogs::detail::WDTFogs< canonicalVersion(V, WdtFogsPivots, WdtFogsVersions)>
 Cwowlib::formats::wdt::fogs::detail::WDTFogs< canonicalVersion(V, WdtFogsPivots, WdtFogsVersions)>
 Cwowlib::formats::wdt::lights::detail::WDTLights< canonicalVersion(V, WdtLightsPivots, WdtSatelliteVersions)>
 Cwowlib::formats::wdt::lights::detail::WDTLights< canonicalVersion(V, WdtLightsPivots, WdtSatelliteVersions)>
 Cwowlib::formats::wdt::lights::detail::WDTLights< canonicalVersion(V, WdtLightsPivots, WdtSatelliteVersions)>
 Cwowlib::formats::wdt::root::detail::WDTRoot< canonicalVersion(V, WdtRootPivots, WdtVersions)>
 Cwowlib::formats::wdt::root::detail::WDTRoot< canonicalVersion(V, WdtRootPivots, WdtVersions)>
 Cwowlib::formats::wmo::group::detail::WMOGroupBody< canonicalVersion(V, WmoGroupPivots, WmoVersions)>
 Cwowlib::formats::wmo::group::detail::WMOGroupBody< canonicalVersion(V, WmoGroupPivots, WmoVersions)>
 Cwowlib::formats::wmo::group::detail::WMOGroupBody< canonicalVersion(V, WmoGroupPivots, WmoVersions)>
 Cwowlib::formats::wmo::group::detail::WMOGroupBody< canonicalVersion(V, WmoGroupPivots, WmoVersions)>
 Cwowlib::formats::wmo::group::detail::WMOGroupBody< canonicalVersion(V, WmoGroupPivots, WmoVersions)>
 Cwowlib::formats::wmo::group::detail::WMOGroupBody< canonicalVersion(V, WmoGroupPivots, WmoVersions)>
 Cwowlib::formats::wmo::group::detail::WMOGroupBody< canonicalVersion(V, WmoGroupPivots, WmoVersions)>
 Cwowlib::formats::wmo::group::detail::WMOGroupBody< canonicalVersion(V, WmoGroupPivots, WmoVersions)>
 Cwowlib::formats::wmo::root::detail::WMORoot< canonicalVersion(V, WmoRootPivots, WmoVersions)>
 Cwowlib::formats::wmo::root::detail::WMORoot< canonicalVersion(V, WmoRootPivots, WmoVersions)>
 Cwowlib::formats::wmo::root::detail::WMORoot< canonicalVersion(V, WmoRootPivots, WmoVersions)>
 Cwowlib::formats::wmo::root::detail::WMORoot< canonicalVersion(V, WmoRootPivots, WmoVersions)>
 Cwowlib::formats::wmo::root::detail::WMORoot< canonicalVersion(V, WmoRootPivots, WmoVersions)>
 Cwowlib::formats::wmo::root::detail::WMORoot< canonicalVersion(V, WmoRootPivots, WmoVersions)>
 Cwowlib::formats::wmo::root::detail::WMORoot< canonicalVersion(V, WmoRootPivots, WmoVersions)>
 Cwowlib::formats::wmo::root::detail::WMORoot< canonicalVersion(V, WmoRootPivots, WmoVersions)>
 Cwowlib::formats::wmo::root::detail::WMORoot< canonicalVersion(V, WmoRootPivots, WmoVersions)>
 Cwowlib::formats::adt::detail::ADT< V >A terrain tile for one client version
 Cwowlib::formats::adt::detail::ADT< V >A terrain tile for one client version
 Cwowlib::formats::adt::detail::ADT< V >A terrain tile for one client version
 Cwowlib::formats::adt::detail::ADT< V >A terrain tile for one client version
 Cwowlib::formats::adt::detail::MapChunk< V >A terrain chunk (MCNK) for one client version
 Cwowlib::formats::adt::detail::MapChunk< V >A terrain chunk (MCNK) for one client version
 Cwowlib::formats::adt::detail::MapChunk< V >A terrain chunk (MCNK) for one client version
 Cwowlib::formats::m2::detail::M2< V >A whole M2 model for one client version: the MD20 body plus every baked-in satellite
 Cwowlib::formats::m2::detail::M2< V >A whole M2 model for one client version: the MD20 body plus every baked-in satellite
 Cwowlib::formats::m2::root::M2Root< V >The MD20 model body for one client version: header scalars plus every offset-addressed block, decoded into vectors
 Cwowlib::formats::m2::root::M2Root< V >The MD20 model body for one client version: header scalars plus every offset-addressed block, decoded into vectors
 Cwowlib::formats::m2::root::M2Root< V >The MD20 model body for one client version: header scalars plus every offset-addressed block, decoded into vectors
 Cwowlib::formats::wdl::detail::WDL< V >A WDL low-resolution heightmap file for one client version
 Cwowlib::formats::wdl::detail::WDL< V >A WDL low-resolution heightmap file for one client version
 Cwowlib::formats::wdl::detail::WDL< V >A WDL low-resolution heightmap file for one client version
 Cwowlib::formats::wdl::detail::WDL< V >A WDL low-resolution heightmap file for one client version
 Cwowlib::formats::wdl::detail::WDL< V >A WDL low-resolution heightmap file for one client version
 Cwowlib::formats::wdl::detail::WDL< V >A WDL low-resolution heightmap file for one client version
 Cwowlib::formats::wdt::detail::WDT< V >A whole WDT (map description) for one client version: the main file and its era's satellite files unified as one entity
 Cwowlib::formats::wdt::detail::WDT< V >A whole WDT (map description) for one client version: the main file and its era's satellite files unified as one entity
 Cwowlib::formats::wdt::detail::WDT< V >A whole WDT (map description) for one client version: the main file and its era's satellite files unified as one entity
 Cwowlib::formats::wdt::fogs::detail::WDTFogs< V >A _fogs.wdt volumetric-fog satellite for one client version (Legion 7.2.5+)
 Cwowlib::formats::wdt::fogs::detail::WDTFogs< V >A _fogs.wdt volumetric-fog satellite for one client version (Legion 7.2.5+)
 Cwowlib::formats::wdt::lights::detail::WDTLights< V >A _lgt.wdt lights satellite for one client version (WoD+): the map's freely placed lights
 Cwowlib::formats::wdt::lights::detail::WDTLights< V >A _lgt.wdt lights satellite for one client version (WoD+): the map's freely placed lights
 Cwowlib::formats::wdt::lights::detail::WDTLights< V >A _lgt.wdt lights satellite for one client version (WoD+): the map's freely placed lights
 Cwowlib::formats::wdt::root::detail::WDTRoot< V >A WDT main file for one client version
 Cwowlib::formats::wdt::root::detail::WDTRoot< V >A WDT main file for one client version
 Cwowlib::formats::wmo::group::detail::WMOGroupBody< V >The MOGP container payload for one client version
 Cwowlib::formats::wmo::group::detail::WMOGroupBody< V >The MOGP container payload for one client version
 Cwowlib::formats::wmo::group::detail::WMOGroupBody< V >The MOGP container payload for one client version
 Cwowlib::formats::wmo::group::detail::WMOGroupBody< V >The MOGP container payload for one client version
 Cwowlib::formats::wmo::group::detail::WMOGroupBody< V >The MOGP container payload for one client version
 Cwowlib::formats::wmo::group::detail::WMOGroupBody< V >The MOGP container payload for one client version
 Cwowlib::formats::wmo::group::detail::WMOGroupBody< V >The MOGP container payload for one client version
 Cwowlib::formats::wmo::group::detail::WMOGroupBody< V >The MOGP container payload for one client version
 Cwowlib::formats::wmo::root::detail::WMORoot< V >A WMO (world map object) root file for one client version
 Cwowlib::formats::wmo::root::detail::WMORoot< V >A WMO (world map object) root file for one client version
 Cwowlib::formats::wmo::root::detail::WMORoot< V >A WMO (world map object) root file for one client version
 Cwowlib::formats::wmo::root::detail::WMORoot< V >A WMO (world map object) root file for one client version
 Cwowlib::formats::wmo::root::detail::WMORoot< V >A WMO (world map object) root file for one client version
 Cwowlib::formats::wmo::root::detail::WMORoot< V >A WMO (world map object) root file for one client version
 Cwowlib::formats::wmo::root::detail::WMORoot< V >A WMO (world map object) root file for one client version
 Cwowlib::formats::wmo::root::detail::WMORoot< V >A WMO (world map object) root file for one client version
 Cwowlib::formats::wmo::root::detail::WMORoot< V >A WMO (world map object) root file for one client version
 Cwowlib::formats::adt::chunks::SLVertOne legacy liquid vertex (MCLQ, 8 bytes)
 Cwowlib::formats::wdt::root::chunks::SMAreaInfo
 Cwowlib::formats::adt::chunks::SMChunkThe per-cell MCNK header — 128 bytes, memcpy'd verbatim
 Cwowlib::formats::common::SMDoodadDef
 Cwowlib::formats::adt::chunks::SMDoodadSetRangeOne Shadowlands doodad-set range (MWDR): a [begin, end] span into MWDS
 Cwowlib::formats::adt::chunks::SMLayerA per-cell texture layer (MCLY, 16 bytes)
 Cwowlib::formats::wdt::root::chunks::detail::SMMapHeader< V >
 Cwowlib::formats::common::SMMapObjDef
 Cwowlib::formats::wmo::group::chunks::detail::SMOBatch< V >
 Cwowlib::formats::wmo::root::chunks::SMODoodadDefOne MODD doodad placement: an M2 instance inside the WMO, quaternion-oriented in model space
 Cwowlib::formats::wmo::root::chunks::SMODoodadSet
 Cwowlib::formats::wmo::root::chunks::SMOFogOne MFOG entry: a fog volume with regular and under-water settings
 Cwowlib::formats::wmo::group::chunks::detail::SMOGroupHeader< V >
 Cwowlib::formats::wmo::root::chunks::SMOGroupInfoOne MOGI entry: per-group flags, bounds and name, mirrored from the group file's own header
 Cwowlib::formats::wmo::root::chunks::SMOHeaderThe MOHD root header: entity counts, ambient color, bounds and root-wide flags
 Cwowlib::formats::wmo::root::chunks::SMOLightOne MOLT light
 Cwowlib::formats::wmo::group::chunks::SMOLTile
 Cwowlib::formats::wmo::group::chunks::SMOLVert
 Cwowlib::formats::wmo::root::chunks::SMOMaterial
 Cwowlib::formats::wmo::group::chunks::SMOMVert
 Cwowlib::formats::wmo::group::chunks::SMOPolyPer-triangle material info (MOPY)
 Cwowlib::formats::wmo::root::chunks::SMOPortalOne MOPT portal: a polygon plane separating two groups
 Cwowlib::formats::wmo::root::chunks::SMOPortalRefOne MOPR entry: a group's reference to a portal and the group on the other side
 Cwowlib::formats::wmo::root::chunks::SMOVisibleBlock
 Cwowlib::formats::adt::chunks::SMTerrainMaterialOne MCMT terrain-material record (Cata+): a TerrainMaterial id per layer
 Cwowlib::formats::adt::chunks::SMTextureColorGradingOne MTCG color-grading record (Shadowlands+): the color-grading LUT FileDataIDs for the same-index diffuse texture
 Cwowlib::formats::adt::chunks::SMTextureFlagsOne MTXF texture-flags record (WotLK+): flags for the same-index MTEX texture
 Cwowlib::formats::adt::chunks::SMTextureParamsOne MTXP texture-parameter record (MoP+): the MTXF flags plus the _h height-texture scale/offset that drive height-based blending
 Cwowlib::formats::adt::chunks::SMVertThe magma/slime reading of an MCLQ vertex (8 bytes): two u16 texcoords and the shared height
 Cwowlib::formats::adt::detail::SoundEmitterCodecMCSE codec: typed emitter records — the era picks the entry (pre-WotLK 52-byte CWSoundEmitterVanilla, 28-byte CWSoundEmitter after; the member's value_type carries the choice)
 Cwowlib::formats::blp::detail::StoredLayoutThe on-disk placement a read recorded, replayed by write() while the payloads are unmodified so unusual files (inter-mip gaps, trailing bytes, non-contiguous or shared mip placement) still round-trip byte-perfectly
 Cwowlib::formats::StringBlock
 Cwowlib::db::detail::StringPoolA writable string block resolving values to byte-perfect offsets: the journaled original offset while the value still matches, else an equal existing entry, else a fresh append
 Cwowlib::formats::adt::chunks::SWFlowvOne legacy liquid flow vector (MCLQ SWFlowv, 40 bytes)
 Cwowlib::db::Table< Record >A client database table: the typed records of one DBFilesClient file
 Cwowlib::db::TableBaseThe welded supertype of every generated table class: the whole table surface — decode, encode, validation, the preserved-state getters — bound ONCE and inherited, in every language, by all ~4200 generated (table x era) classes
 Cwowlib::db::DynTableThe generic client-database table: schema resolved at runtime from the schema catalog, rows in a column store, format engine and preserved decode state inherited from TableBase (read/write/validate/strings/ encryptedSections all bind once, there)
 Cwowlib::db::TableCoreThe erased engine of one table: identity + records access + preserved decode state, with every operation's body compiled once
 Cwowlib::db::blob::TableEntryOne table's directory entry, decoded
 Cwowlib::db::TableInfoThe per-table identity a codec needs beyond the record data: the client version (format selection, diagnostics), the WoWDBDefs table name (diagnostics), and the runtime schema
 Cwowlib::db::TableSchemaOne resolved (table, client version) schema: what SchemaCatalog::lookup hands the engine
 Cwowlib::db::TableStateThe preserved decode state a table carries between read() and write() so a WDBC/WDB2 write is byte-perfect and a WDC write reproduces the original compression
 Cwowlib::formats::adt::detail::TerrainMapCodecShared geometry for the 64x64 terrain map codecs: the last-row/column repair the client applies to "unfixed" maps on load
 Cwowlib::formats::adt::detail::AlphaMapCodecThe MCAL alpha-map codec
 Cwowlib::formats::adt::detail::ShadowMapCodecThe MCSH shadow-map codec: a 512-byte 1-bit bitmap on disk, a 4096-texel 0/1 surface in memory
 Cwowlib::formats::wdl::chunks::TileHeights
 Cwowlib::formats::wdl::chunks::TileHoles
 Cwowlib::formats::wdl::chunks::TileOcean
 Cwowlib::db::detail::TypedMismatchThe consteval-validation failure carrier: throwing it inside constant evaluation aborts compilation with the message in the diagnostic
 Cwowlib::db::TypedTable< Record >A typed, consteval-validated face over one DynTable: the table itself stays fully generic (every column decodes, byte-perfect round-trip holds); this projects rows into Record values, copies edits back, and hands out zero-copy typed column spans
 Cwowlib::formats::UnknownChunkA chunk the entity does not model, preserved verbatim for round-trip
 Cwowlib::formats::detail::UntilSpecStored form of until: member active for entity versions < v
 Cwowlib::formats::wmo::root::chunks::UVAnimation
 Cwowlib::formats::adt::chunks::UVMapEntryOne MH2O UV texture-coordinate entry (two u16, divided by 8 in shaders)
 Cwowlib::formats::ValidationIssueOne validate() finding: where it is, how bad it is, and what is wrong
 Cwowlib::formats::ValidationReport
 Cwowlib::formats::VersionTag< V >Tags the target version in convert_step overload signatures
 Cwowlib::db::blob::ViewA structural view over one WDBS blob
 Cwowlib::formats::wdt::fogs::chunks::VolumetricFogOne volumetric fog (VFOG, 8.0+)
 Cwowlib::formats::wdt::fogs::chunks::VolumetricFogExtraOne VFEX extension record (11.0+, format version 2): optional extra data for a VFOG entry, matched by fog id
 Cwowlib::db::Wdb2HeaderThe 48-byte WDB2 header (wowdev.wiki/DB2)
 Cwowlib::db::WdbcHeaderThe 20-byte WDBC header (wowdev.wiki/DBC)
 Cwowlib::db::wdc::Wdc1HeaderThe 84-byte WDC1 top header
 Cwowlib::db::wdc::Wdc3HeaderThe 72-byte WDC3 top header (WDC4 reuses it verbatim; WDC5 prepends Wdc5HeaderPrefix in front of the fields after magic)
 Cwowlib::db::wdc::Wdc3SectionHeaderThe 40-byte per-section header of WDC3/WDC4/WDC5
 Cwowlib::db::wdc::Wdc5HeaderPrefixThe 132 bytes WDC5 splices between magic and recordCount: a numeric schema version and a zero-padded schema-name string (e.g
 Cwowlib::db::wdc::WdcFieldStorageThe 24-byte field_storage_info entry: how one column is stored
 Cwowlib::db::wdc::WdcFieldStructureThe 4-byte fieldStructure entry: (32 - size) / 8 is the field's storage byte width, position its byte offset in a record
 Cwowlib::db::wdc::WdcImageA parsed WDC-family file: the (normalized) header, shared tables, and located sections
 Cwowlib::db::wdc::WdcSectionA located, structurally-validated section
 Cwowlib::formats::wdl::detail::WdlBfAThe BfA fade distances and WMO-map byte
 Cwowlib::formats::wdl::detail::WdlLegionThe Legion object swap (low-resolution placements) and ocean masks
 Cwowlib::formats::wdl::detail::WdlPreLegionThe pre-Legion per-tile occlusion mesh
 Cwowlib::formats::wdl::detail::WdlSLThe Shadowlands sky scenes and undocumented blobs
 Cwowlib::formats::wdl::detail::WdlTbcThe TBC+ per-tile hole masks
 Cwowlib::formats::wdl::detail::WdlTwwThe War Within scene-living schedule
 Cwowlib::formats::wdt::fogs::WDTFogsBaseThe version-agnostic base of every WDTFogs<V> (welded as "WDTFogs"); bindings-only, like every *Base
 Cwowlib::formats::wdt::fogs::detail::WDTFogs< canonicalVersion(V, WdtFogsPivots, WdtFogsVersions)>
 Cwowlib::formats::wdt::fogs::detail::WDTFogs< V >A _fogs.wdt volumetric-fog satellite for one client version (Legion 7.2.5+)
 Cwowlib::formats::wdt::root::chunks::WDTHeaderBaseThe version-agnostic base of every SMMapHeader<V>, welded as "WDTHeader"
 Cwowlib::formats::wdt::root::chunks::detail::SMMapHeader< V >The MPHD map header: the map-wide flags; the rest of the record is unused before 8.1
 Cwowlib::formats::wdt::root::chunks::detail::SMMapHeader< V >The MPHD map header: the map-wide flags; the rest of the record is unused before 8.1
 Cwowlib::formats::wdt::lights::WDTLightsBaseThe version-agnostic base of every WDTLights<V> (welded as "WDTLights"); bindings-only, like every *Base
 Cwowlib::formats::wdt::lights::detail::WDTLights< canonicalVersion(V, WdtLightsPivots, WdtSatelliteVersions)>
 Cwowlib::formats::wdt::lights::detail::WDTLights< V >A _lgt.wdt lights satellite for one client version (WoD+): the map's freely placed lights
 Cwowlib::formats::wdt::occlusion::WDTOcclusionBaseThe version-agnostic base of every WDTOcclusion<V> (welded as "WDTOcclusion"); bindings-only, like every *Base
 Cwowlib::formats::wdt::occlusion::detail::WDTOcclusion< canonicalVersion(V, WdtOcclusionPivots, WdtSatelliteVersions)>
 Cwowlib::formats::wdt::occlusion::detail::WDTOcclusion< V >A _occ.wdt occlusion satellite for one client version (WoD+): the MAOI tile index and the packed MAOH heightmap block
 Cwowlib::formats::wdt::mpv::WDTParticulatesBaseThe version-agnostic base of every WDTParticulates<V> (welded as "WDTParticulates"); bindings-only, like every *Base
 Cwowlib::formats::wdt::mpv::detail::WDTParticulates< canonicalVersion(V, WdtMpvPivots, WdtMpvVersions)>
 Cwowlib::formats::wdt::mpv::detail::WDTParticulates< V >A _mpv.wdt particulate-volume satellite for one client version (BfA 8.0.1+)
 Cwowlib::formats::wdt::root::WDTRootBaseThe version-agnostic base of every WDTRoot<V> (welded as "WDTRoot")
 Cwowlib::formats::wdt::root::detail::WDTRoot< canonicalVersion(V, WdtRootPivots, WdtVersions)>
 Cwowlib::formats::wdt::root::detail::WDTRoot< V >A WDT main file for one client version
 Cwowlib::formats::wmo::group::chunks::WMOBatchBaseThe version-agnostic base of every SMOBatch<V>, welded as "WMOBatch"
 Cwowlib::formats::wmo::group::chunks::detail::SMOBatch< V >One MOBA render batch: an index range sharing one material, with its low-resolution culling box
 Cwowlib::formats::wmo::group::chunks::detail::SMOBatch< V >One MOBA render batch: an index range sharing one material, with its low-resolution culling box
 Cwowlib::formats::wmo::group::WMOGroupBaseThe version-agnostic base of every WMOGroup<V> (welded as "WMOGroup")
 Cwowlib::formats::wmo::group::detail::WMOGroup< canonicalVersion(V, WmoGroupPivots, WmoVersions)>
 Cwowlib::formats::wmo::group::detail::WMOGroup< V >One WMO group file for one client version: the format version (MVER) and the MOGP container holding the group's geometry
 Cwowlib::formats::wmo::group::WMOGroupBodyBaseThe version-agnostic base of every WMOGroupBody<V> (welded as "WMOGroupBody")
 Cwowlib::formats::wmo::group::detail::WMOGroupBody< canonicalVersion(V, WmoGroupPivots, WmoVersions)>
 Cwowlib::formats::wmo::group::detail::WMOGroupBody< V >The MOGP container payload for one client version
 Cwowlib::formats::wmo::group::chunks::WMOGroupHeaderBaseThe version-agnostic base of every SMOGroupHeader<V>, welded as "WMOGroupHeader"
 Cwowlib::formats::wmo::group::chunks::detail::SMOGroupHeader< V >The MOGP group header: names, flags, bounds, portal and batch ranges, fog and liquid
 Cwowlib::formats::wmo::group::chunks::detail::SMOGroupHeader< V >The MOGP group header: names, flags, bounds, portal and batch ranges, fog and liquid
 Cwowlib::formats::wmo::root::WMORootBaseThe version-agnostic base of every WMORoot<V> (welded as "WMORoot")
 Cwowlib::formats::wmo::root::detail::WMORoot< canonicalVersion(V, WmoRootPivots, WmoVersions)>
 Cwowlib::formats::wmo::root::detail::WMORoot< V >A WMO (world map object) root file for one client version