Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
DBCFile Class Reference

#include <dbcfile.h>

Classes

class  Exception
class  Iterator
class  NotFound
class  Record

Public Member Functions

Iterator begin ()
 Get begin iterator over records.
Iterator begin ()
 Get begin iterator over records.
 DBCFile (HANDLE file)
 DBCFile (HANDLE mpq, const char *filename)
Iterator end ()
 Get begin iterator over records.
Iterator end ()
 Get begin iterator over records.
size_t getFieldCount () const
size_t getFieldCount () const
size_t getMaxId ()
size_t getMaxId ()
Record getRecord (size_t id)
Record getRecord (size_t id)
size_t getRecordCount () const
 Trivial.
size_t getRecordCount () const
 Trivial.
virtual bool open ()
bool open ()
 ~DBCFile ()
 ~DBCFile ()

Protected Attributes

unsigned char * _data
size_t _fieldCount
HANDLE _file
size_t _recordCount
size_t _recordSize
size_t _stringSize
unsigned char * _stringTable

Private Attributes

const char * _filename
HANDLE _mpq

Detailed Description

Definition at line 12 of file dbcfile.h.

Constructor & Destructor Documentation

◆ DBCFile() [1/2]

DBCFile::DBCFile ( HANDLE file)

Definition at line 10 of file dbcfile.cpp.

References _data, _fieldCount, _file, _recordCount, _recordSize, _stringSize, and _stringTable.

Referenced by DBCFile::Iterator::Iterator().

◆ ~DBCFile() [1/2]

DBCFile::~DBCFile ( )

Definition at line 63 of file dbcfile.cpp.

References _data.

◆ DBCFile() [2/2]

DBCFile::DBCFile ( HANDLE mpq,
const char * filename )

Definition at line 10 of file dbcfile.cpp.

References _data, _fieldCount, _file, _filename, _mpq, _recordCount, _recordSize, _stringSize, and _stringTable.

◆ ~DBCFile() [2/2]

DBCFile::~DBCFile ( )

Member Function Documentation

◆ begin() [1/2]

DBCFile::Iterator DBCFile::begin ( )

Get begin iterator over records.

Definition at line 86 of file dbcfile.cpp.

References _data.

Referenced by ExtractGameobjectModels().

◆ begin() [2/2]

Iterator DBCFile::begin ( )

Get begin iterator over records.

◆ end() [1/2]

DBCFile::Iterator DBCFile::end ( )

Get begin iterator over records.

Definition at line 92 of file dbcfile.cpp.

References _data, and _stringTable.

Referenced by ExtractGameobjectModels().

◆ end() [2/2]

Iterator DBCFile::end ( )

Get begin iterator over records.

◆ getFieldCount() [1/2]

size_t DBCFile::getFieldCount ( ) const
inline

Definition at line 122 of file dbcfile.h.

References _fieldCount.

◆ getFieldCount() [2/2]

size_t DBCFile::getFieldCount ( ) const
inline

Definition at line 132 of file dbcfile.h.

References _fieldCount.

◆ getMaxId() [1/2]

size_t DBCFile::getMaxId ( )

◆ getMaxId() [2/2]

size_t DBCFile::getMaxId ( )

◆ getRecord() [1/2]

DBCFile::Record DBCFile::getRecord ( size_t id)

◆ getRecord() [2/2]

Record DBCFile::getRecord ( size_t id)

◆ getRecordCount() [1/2]

size_t DBCFile::getRecordCount ( ) const
inline

◆ getRecordCount() [2/2]

size_t DBCFile::getRecordCount ( ) const
inline

Trivial.

Definition at line 131 of file dbcfile.h.

References _recordCount.

◆ open() [1/2]

◆ open() [2/2]

bool DBCFile::open ( )

Member Data Documentation

◆ _data

unsigned char * DBCFile::_data
protected

Definition at line 131 of file dbcfile.h.

Referenced by begin(), DBCFile(), DBCFile(), end(), getMaxId(), getRecord(), open(), and ~DBCFile().

◆ _fieldCount

size_t DBCFile::_fieldCount
protected

Definition at line 129 of file dbcfile.h.

Referenced by DBCFile(), DBCFile(), getFieldCount(), and open().

◆ _file

HANDLE DBCFile::_file
protected

Definition at line 126 of file dbcfile.h.

Referenced by DBCFile(), DBCFile(), and open().

◆ _filename

const char* DBCFile::_filename
private

Definition at line 137 of file dbcfile.h.

Referenced by DBCFile().

◆ _mpq

HANDLE DBCFile::_mpq
private

Definition at line 136 of file dbcfile.h.

Referenced by DBCFile().

◆ _recordCount

size_t DBCFile::_recordCount
protected

Definition at line 128 of file dbcfile.h.

Referenced by DBCFile(), DBCFile(), getRecordCount(), and open().

◆ _recordSize

size_t DBCFile::_recordSize
protected

Definition at line 127 of file dbcfile.h.

Referenced by DBCFile(), DBCFile(), getRecord(), and open().

◆ _stringSize

size_t DBCFile::_stringSize
protected

Definition at line 130 of file dbcfile.h.

Referenced by DBCFile(), DBCFile(), and open().

◆ _stringTable

unsigned char * DBCFile::_stringTable
protected

Definition at line 132 of file dbcfile.h.

Referenced by DBCFile(), DBCFile(), end(), and open().


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