|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <DBCFileLoader.h>
Classes | |
| class | Record |
Public Member Functions | |
| char * | AutoProduceData (std::string fmt, uint32 &count, char **&indexTable, uint32 sqlRecordCount, uint32 sqlHighestIndex, char *&sqlDataTable) |
| char * | AutoProduceStrings (std::string fmt, char *dataTable) |
| DBCFileLoader () | |
| uint32 | GetCols () const |
| uint32 | GetNumRows () const |
| Get begin iterator over records. | |
| uint32 | GetOffset (size_t id) const |
| Record | getRecord (size_t id) |
| uint32 | GetRowSize () const |
| bool | IsLoaded () const |
| bool | Load (const char *filename, const char *fmt) |
| ~DBCFileLoader () | |
Static Public Member Functions | |
| static uint32 | GetFormatRecordSize (std::string format, int32 *index_pos=NULL) |
Private Member Functions | |
| DBCFileLoader (DBCFileLoader const &right)=delete | |
| DBCFileLoader & | operator= (DBCFileLoader const &right)=delete |
Private Attributes | |
| unsigned char * | data |
| uint32 | fieldCount |
| uint32 * | fieldsOffset |
| uint32 | recordCount |
| uint32 | recordSize |
| uint32 | stringSize |
| unsigned char * | stringTable |
Definition at line 13 of file DBCFileLoader.h.
| DBCFileLoader::DBCFileLoader | ( | ) |
Definition at line 13 of file DBCFileLoader.cpp.
References data, fieldCount, fieldsOffset, recordCount, recordSize, stringSize, and stringTable.
Referenced by DBCFileLoader(), and operator=().
| DBCFileLoader::~DBCFileLoader | ( | ) |
Definition at line 100 of file DBCFileLoader.cpp.
References data, and fieldsOffset.
|
privatedelete |
References DBCFileLoader().
| char * DBCFileLoader::AutoProduceData | ( | std::string | fmt, |
| uint32 & | count, | ||
| char **& | indexTable, | ||
| uint32 | sqlRecordCount, | ||
| uint32 | sqlHighestIndex, | ||
| char *& | sqlDataTable ) |
Definition at line 157 of file DBCFileLoader.cpp.
References ASSERT, fieldCount, FT_BYTE, FT_FLOAT, FT_IND, FT_INT, FT_NA, FT_NA_BYTE, FT_SORT, FT_STRING, DBCFileLoader::Record::getFloat(), GetFormatRecordSize(), getRecord(), DBCFileLoader::Record::getUInt(), DBCFileLoader::Record::getUInt8(), and recordCount.
Referenced by DBCStorage< T >::Load().
| char * DBCFileLoader::AutoProduceStrings | ( | std::string | fmt, |
| char * | dataTable ) |
Definition at line 252 of file DBCFileLoader.cpp.
References ASSERT, fieldCount, FT_BYTE, FT_FLOAT, FT_IND, FT_INT, FT_NA, FT_NA_BYTE, FT_SORT, FT_STRING, getRecord(), DBCFileLoader::Record::getString(), recordCount, stringSize, and stringTable.
Referenced by DBCStorage< T >::Load(), and DBCStorage< T >::LoadStringsFrom().
|
inline |
Definition at line 66 of file DBCFileLoader.h.
References fieldCount.
Referenced by DBCStorage< T >::Load().
Definition at line 115 of file DBCFileLoader.cpp.
References ASSERT, FT_BYTE, FT_FLOAT, FT_IND, FT_INT, FT_NA, FT_NA_BYTE, FT_SORT, and FT_STRING.
Referenced by AutoProduceData(), LoadDBC(), and SqlDbc::SqlDbc().
|
inline |
Get begin iterator over records.
Definition at line 64 of file DBCFileLoader.h.
References recordCount.
Referenced by DBCStorage< T >::Load().
|
inline |
Definition at line 67 of file DBCFileLoader.h.
References fieldCount, and fieldsOffset.
| DBCFileLoader::Record DBCFileLoader::getRecord | ( | size_t | id | ) |
Definition at line 109 of file DBCFileLoader.cpp.
References data, and recordSize.
Referenced by AutoProduceData(), and AutoProduceStrings().
|
inline |
Definition at line 65 of file DBCFileLoader.h.
References recordSize.
|
inline |
Definition at line 68 of file DBCFileLoader.h.
References data.
| bool DBCFileLoader::Load | ( | const char * | filename, |
| const char * | fmt ) |
Definition at line 15 of file DBCFileLoader.cpp.
References data, EndianConvert(), fieldCount, fieldsOffset, recordCount, recordSize, stringSize, and stringTable.
Referenced by DBCStorage< T >::Load(), and DBCStorage< T >::LoadStringsFrom().
|
privatedelete |
References DBCFileLoader().
|
private |
Definition at line 79 of file DBCFileLoader.h.
Referenced by DBCFileLoader(), getRecord(), IsLoaded(), Load(), and ~DBCFileLoader().
|
private |
Definition at line 76 of file DBCFileLoader.h.
Referenced by AutoProduceData(), AutoProduceStrings(), DBCFileLoader(), GetCols(), GetOffset(), and Load().
|
private |
Definition at line 78 of file DBCFileLoader.h.
Referenced by DBCFileLoader(), GetOffset(), Load(), and ~DBCFileLoader().
|
private |
Definition at line 75 of file DBCFileLoader.h.
Referenced by AutoProduceData(), AutoProduceStrings(), DBCFileLoader(), GetNumRows(), and Load().
|
private |
Definition at line 74 of file DBCFileLoader.h.
Referenced by DBCFileLoader(), getRecord(), GetRowSize(), and Load().
|
private |
Definition at line 77 of file DBCFileLoader.h.
Referenced by AutoProduceStrings(), DBCFileLoader(), and Load().
|
private |
Definition at line 80 of file DBCFileLoader.h.
Referenced by AutoProduceStrings(), DBCFileLoader(), and Load().