WoW Model Viewer
Your premiere tool for viewing, equipping and animating World of Warcraft models.
Loading...
Searching...
No Matches
core::DBDFile Class Reference

Parsed content of a single .dbd file (database definition). More...

#include <DBDFile.h>

Public Member Functions

bool parse (const std::string &filepath)
 
bool parse (std::istream &stream)
 
const std::string & tableName () const
 
const std::vector< DBDColumnDef > & columns () const
 
const std::vector< DBDVersionDef > & versions () const
 
const DBDVersionDeffindVersion (const DBDBuild &build) const
 
const DBDVersionDeffindVersion (const DBDBuild &build, const std::string &layoutHash) const
 
const DBDColumnDeffindColumn (const std::string &name) const
 

Private Member Functions

bool parseColumns (std::istream &stream, std::string &nextLine)
 
bool parseVersionDef (std::istream &stream, const std::string &firstLine, std::string &nextLine)
 

Private Attributes

std::string m_tableName
 
std::vector< DBDColumnDefm_columns
 
std::vector< DBDVersionDefm_versions
 

Detailed Description

Parsed content of a single .dbd file (database definition).

Definition at line 62 of file DBDFile.h.

Member Function Documentation

◆ columns()

const std::vector< DBDColumnDef > & core::DBDFile::columns ( ) const
inline

Definition at line 69 of file DBDFile.h.

◆ findColumn()

const core::DBDColumnDef * core::DBDFile::findColumn ( const std::string &  name) const

Definition at line 401 of file DBDFile.cpp.

Here is the caller graph for this function:

◆ findVersion() [1/2]

const core::DBDVersionDef * core::DBDFile::findVersion ( const DBDBuild build) const

Definition at line 375 of file DBDFile.cpp.

Here is the caller graph for this function:

◆ findVersion() [2/2]

const core::DBDVersionDef * core::DBDFile::findVersion ( const DBDBuild build,
const std::string &  layoutHash 
) const

Definition at line 385 of file DBDFile.cpp.

◆ parse() [1/2]

bool core::DBDFile::parse ( const std::string &  filepath)

Definition at line 78 of file DBDFile.cpp.

Here is the caller graph for this function:

◆ parse() [2/2]

bool core::DBDFile::parse ( std::istream &  stream)

Definition at line 94 of file DBDFile.cpp.

Here is the call graph for this function:

◆ parseColumns()

bool core::DBDFile::parseColumns ( std::istream &  stream,
std::string &  nextLine 
)
private

Definition at line 154 of file DBDFile.cpp.

Here is the call graph for this function:

◆ parseVersionDef()

bool core::DBDFile::parseVersionDef ( std::istream &  stream,
const std::string &  firstLine,
std::string &  nextLine 
)
private

Definition at line 232 of file DBDFile.cpp.

Here is the call graph for this function:

◆ tableName()

const std::string & core::DBDFile::tableName ( ) const
inline

Definition at line 68 of file DBDFile.h.

◆ versions()

const std::vector< DBDVersionDef > & core::DBDFile::versions ( ) const
inline

Definition at line 70 of file DBDFile.h.

Member Data Documentation

◆ m_columns

std::vector<DBDColumnDef> core::DBDFile::m_columns
private

Definition at line 90 of file DBDFile.h.

◆ m_tableName

std::string core::DBDFile::m_tableName
private

Definition at line 89 of file DBDFile.h.

◆ m_versions

std::vector<DBDVersionDef> core::DBDFile::m_versions
private

Definition at line 91 of file DBDFile.h.


The documentation for this class was generated from the following files: