wowlib 0.0.0
Read & write World of Warcraft client files — a C++26 core
Loading...
Searching...
No Matches
wowlib::db::blob::ColumnEntry Struct Reference

One column, decoded to the raw blob facts (the catalog turns this into a wowlib::db::Column with an interned name). More...

#include <wowlib/db/schema_blob.hpp>

Public Attributes

std::uint32_t nameOff = 0
 The column name's pool offset.
std::uint32_t dbdNameOff = 0
 The verbatim WoWDBDefs spelling's pool offset (0 = none).
ColumnType type = ColumnType::Int
 The logical value class.
std::uint8_t bits = 0
 Integer element width in bits.
bool isSigned = false
 flags & 1.
bool isId = false
 flags & 2.
bool isRelation = false
 flags & 4.
bool noninline = false
 flags & 8.
std::uint8_t localeCount = 0
 LocString language slots; 0 otherwise.
std::uint16_t arrayLen = 1
 element count; 1 for scalars.

Detailed Description

One column, decoded to the raw blob facts (the catalog turns this into a wowlib::db::Column with an interned name).

Definition at line 79 of file schema_blob.hpp.

Member Data Documentation

◆ arrayLen

std::uint16_t wowlib::db::blob::ColumnEntry::arrayLen = 1

element count; 1 for scalars.

Definition at line 89 of file schema_blob.hpp.

Referenced by wowlib::db::blob::View::column(), and wowlib::db::detail::typedValidate().

◆ bits

std::uint8_t wowlib::db::blob::ColumnEntry::bits = 0

Integer element width in bits.

Definition at line 83 of file schema_blob.hpp.

Referenced by wowlib::db::blob::View::column(), and wowlib::db::detail::typedValidate().

◆ dbdNameOff

std::uint32_t wowlib::db::blob::ColumnEntry::dbdNameOff = 0

The verbatim WoWDBDefs spelling's pool offset (0 = none).

Definition at line 81 of file schema_blob.hpp.

Referenced by wowlib::db::blob::View::column().

◆ isId

bool wowlib::db::blob::ColumnEntry::isId = false

flags & 2.

Definition at line 85 of file schema_blob.hpp.

Referenced by wowlib::db::blob::View::column().

◆ isRelation

bool wowlib::db::blob::ColumnEntry::isRelation = false

flags & 4.

Definition at line 86 of file schema_blob.hpp.

Referenced by wowlib::db::blob::View::column().

◆ isSigned

bool wowlib::db::blob::ColumnEntry::isSigned = false

flags & 1.

Definition at line 84 of file schema_blob.hpp.

Referenced by wowlib::db::blob::View::column(), and wowlib::db::detail::typedValidate().

◆ localeCount

std::uint8_t wowlib::db::blob::ColumnEntry::localeCount = 0

LocString language slots; 0 otherwise.

Definition at line 88 of file schema_blob.hpp.

Referenced by wowlib::db::blob::View::column(), and wowlib::db::detail::typedValidate().

◆ nameOff

std::uint32_t wowlib::db::blob::ColumnEntry::nameOff = 0

The column name's pool offset.

Definition at line 80 of file schema_blob.hpp.

Referenced by wowlib::db::blob::View::column(), and wowlib::db::detail::typedColumnIndex().

◆ noninline

bool wowlib::db::blob::ColumnEntry::noninline = false

flags & 8.

Definition at line 87 of file schema_blob.hpp.

Referenced by wowlib::db::blob::View::column().

◆ type

ColumnType wowlib::db::blob::ColumnEntry::type = ColumnType::Int

The logical value class.

Definition at line 82 of file schema_blob.hpp.

Referenced by wowlib::db::blob::View::column(), and wowlib::db::detail::typedValidate().


The documentation for this struct was generated from the following file: