![]() |
TrinityCore
|
#include <DBCFileLoader.h>
Classes | |
| class | Record |
Public Member Functions | |
| DBCFileLoader () | |
| ~DBCFileLoader () | |
| bool | Load (const char *filename, const char *fmt) |
| Record | getRecord (size_t id) |
| uint32 | GetNumRows () const |
| Get begin iterator over records. | |
| uint32 | GetRowSize () const |
| uint32 | GetCols () const |
| uint32 | GetOffset (size_t id) const |
| bool | IsLoaded () const |
| char * | AutoProduceData (char const *fmt, uint32 &count, char **&indexTable) |
| char * | AutoProduceStrings (char const *fmt, char *dataTable) |
Static Public Member Functions | |
| static uint32 | GetFormatRecordSize (const char *format, int32 *index_pos=nullptr) |
Private Member Functions | |
| DBCFileLoader (DBCFileLoader const &right)=delete | |
| DBCFileLoader & | operator= (DBCFileLoader const &right)=delete |
Private Attributes | |
| uint32 | recordSize |
| uint32 | recordCount |
| uint32 | fieldCount |
| uint32 | stringSize |
| uint32 * | fieldsOffset |
| unsigned char * | data |
| unsigned char * | stringTable |
Definition at line 40 of file DBCFileLoader.h.
| DBCFileLoader::DBCFileLoader | ( | ) |
Definition at line 25 of file DBCFileLoader.cpp.
| DBCFileLoader::~DBCFileLoader | ( | ) |
Definition at line 111 of file DBCFileLoader.cpp.
References data, and fieldsOffset.
|
privatedelete |
| char * DBCFileLoader::AutoProduceData | ( | char const * | fmt, |
| uint32 & | count, | ||
| char **& | indexTable | ||
| ) |
Definition at line 169 of file DBCFileLoader.cpp.
References ABORT_MSG, fieldCount, FT_BYTE, FT_FLOAT, FT_IND, FT_INT, FT_LOGIC, FT_NA, FT_NA_BYTE, FT_SORT, FT_STRING, DBCFileLoader::Record::getFloat(), GetFormatRecordSize(), getRecord(), DBCFileLoader::Record::getUInt(), DBCFileLoader::Record::getUInt8(), and recordCount.
Referenced by DBCStorageBase::Load().
| char * DBCFileLoader::AutoProduceStrings | ( | char const * | fmt, |
| char * | dataTable | ||
| ) |
Definition at line 261 of file DBCFileLoader.cpp.
References ABORT_MSG, fieldCount, FT_BYTE, FT_FLOAT, FT_IND, FT_INT, FT_LOGIC, FT_NA, FT_NA_BYTE, FT_SORT, FT_STRING, getRecord(), DBCFileLoader::Record::getString(), recordCount, stringSize, and stringTable.
Referenced by DBCStorageBase::Load(), and DBCStorageBase::LoadStringsFrom().
|
inline |
Definition at line 94 of file DBCFileLoader.h.
Referenced by DBCStorageBase::Load().
|
static |
Definition at line 124 of file DBCFileLoader.cpp.
References ABORT_MSG, FT_BYTE, FT_FLOAT, FT_IND, FT_INT, FT_LOGIC, FT_NA, FT_NA_BYTE, FT_SORT, and FT_STRING.
Referenced by AutoProduceData(), DBCDatabaseLoader::DBCDatabaseLoader(), and LoadDBC().
|
inline |
Get begin iterator over records.
Definition at line 92 of file DBCFileLoader.h.
Referenced by LoadLiquid().
|
inline |
Definition at line 95 of file DBCFileLoader.h.
| DBCFileLoader::Record DBCFileLoader::getRecord | ( | size_t | id | ) |
Definition at line 118 of file DBCFileLoader.cpp.
References ASSERT, data, and recordSize.
Referenced by AutoProduceData(), AutoProduceStrings(), and LoadLiquid().
|
inline |
Definition at line 93 of file DBCFileLoader.h.
|
inline |
Definition at line 96 of file DBCFileLoader.h.
| bool DBCFileLoader::Load | ( | const char * | filename, |
| const char * | fmt | ||
| ) |
Definition at line 27 of file DBCFileLoader.cpp.
References data, EndianConvert(), fieldCount, fieldsOffset, FT_BYTE, FT_NA_BYTE, recordCount, recordSize, stringSize, and stringTable.
Referenced by DBCStorageBase::Load(), LoadLiquid(), and DBCStorageBase::LoadStringsFrom().
|
privatedelete |
|
private |
Definition at line 107 of file DBCFileLoader.h.
Referenced by getRecord(), Load(), and ~DBCFileLoader().
|
private |
Definition at line 104 of file DBCFileLoader.h.
Referenced by AutoProduceData(), AutoProduceStrings(), and Load().
|
private |
Definition at line 106 of file DBCFileLoader.h.
Referenced by Load(), and ~DBCFileLoader().
|
private |
Definition at line 103 of file DBCFileLoader.h.
Referenced by AutoProduceData(), AutoProduceStrings(), and Load().
|
private |
Definition at line 102 of file DBCFileLoader.h.
Referenced by getRecord(), and Load().
|
private |
Definition at line 105 of file DBCFileLoader.h.
Referenced by AutoProduceStrings(), and Load().
|
private |
Definition at line 108 of file DBCFileLoader.h.
Referenced by AutoProduceStrings(), and Load().