wowlib 0.0.0
Read & write World of Warcraft client files — a C++26 core
Loading...
Searching...
No Matches
wowlib::formats::wmo::group Namespace Reference

The WMO group-file entities: WMOGroup, WMOGroupBody and their per-version classes. More...

Namespaces

namespace  chunks
 WMO group-file chunk binary structs (the MOGP header, render batches, BSP nodes, group lights) and their flag enums.
namespace  detail

Classes

struct  WMOGroupBodyBase
 The version-agnostic base of every WMOGroupBody<V> (welded as "WMOGroupBody"). More...
struct  WMOGroupBase
 The version-agnostic base of every WMOGroup<V> (welded as "WMOGroup"). More...

Typedefs

template<ClientVersion V>
using WMOGroupBody
 The MOGP payload — the canonicalizing face of detail::WMOGroupBody: every client version maps to its range's first grid version (WmoGroupPivots).
template<ClientVersion V>
using WMOGroup
 One WMO group file — the canonicalizing face of detail::WMOGroup (same pivots as the body it contains).

Detailed Description

The WMO group-file entities: WMOGroup, WMOGroupBody and their per-version classes.

Typedef Documentation

◆ WMOGroup

Initial value:
constexpr std::array WmoGroupPivots
WMOGroupBody / WMOGroup: every trait-slot boundary and chunk build the group files carry,...
constexpr std::array WmoVersions
The versions WMO is instantiated (and welded) for: every targeted last-minor-of-major release,...
constexpr ClientVersion canonicalVersion(ClientVersion v, std::span< const ClientVersion > pivots, std::span< const ClientVersion > grid)
The canonical version v collapses to: the FIRST grid version in v's range.
One WMO group file for one client version: the format version (MVER) and the MOGP container holding t...
Definition group.hpp:725

One WMO group file — the canonicalizing face of detail::WMOGroup (same pivots as the body it contains).

Definition at line 756 of file group.hpp.

◆ WMOGroupBody

Initial value:

The MOGP payload — the canonicalizing face of detail::WMOGroupBody: every client version maps to its range's first grid version (WmoGroupPivots).

Definition at line 749 of file group.hpp.