7#include <unordered_map>
57 std::unique_ptr<DB2Table>
buildDB2Table(
const std::string& tableName);
59 std::unordered_map<std::string, std::unique_ptr<DB2Table>>
m_tables;
65#define WOWDB static_cast<wow::WoWDatabase&>(GAMEDATABASE)
Provides typed, field-name-based access to records in a WDC DB2 file.
Abstract base class representing a file within the game data archive.
Describes a single field (column) in a database table.
Describes the schema of a database table (name, file path, fields).
WoW-specific database that lazy-loads DB2 tables from the CASC archive.
std::string getLayoutHashForTable(const std::string &tableName) override
void setFieldPos(core::FieldStructure *, int pos) override
core::FieldStructure * createFieldStructure()
void readSpecificFieldAttributesFromDBD(const core::DBDVersionField &, const core::DBDColumnDef &, core::FieldStructure *) override
const DB2Table * getTable(const std::string &name)
void readSpecificTableAttributesFromDBD(const core::DBDVersionDef &, core::TableStructure *) override
std::unordered_map< std::string, std::unique_ptr< DB2Table > > m_tables
std::unique_ptr< DB2Table > buildDB2Table(const std::string &tableName)
core::TableStructure * createTableStructure()