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

#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
DBCFileLoaderoperator= (DBCFileLoader const &right)=delete

Private Attributes

unsigned char * data
uint32 fieldCount
uint32fieldsOffset
uint32 recordCount
uint32 recordSize
uint32 stringSize
unsigned char * stringTable

Detailed Description

Definition at line 13 of file DBCFileLoader.h.

Constructor & Destructor Documentation

◆ DBCFileLoader() [1/2]

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::~DBCFileLoader ( )

Definition at line 100 of file DBCFileLoader.cpp.

References data, and fieldsOffset.

◆ DBCFileLoader() [2/2]

DBCFileLoader::DBCFileLoader ( DBCFileLoader const & right)
privatedelete

References DBCFileLoader().

Member Function Documentation

◆ AutoProduceData()

char * DBCFileLoader::AutoProduceData ( std::string fmt,
uint32 & count,
char **& indexTable,
uint32 sqlRecordCount,
uint32 sqlHighestIndex,
char *& sqlDataTable )

◆ AutoProduceStrings()

char * DBCFileLoader::AutoProduceStrings ( std::string fmt,
char * dataTable )

◆ GetCols()

uint32 DBCFileLoader::GetCols ( ) const
inline

Definition at line 66 of file DBCFileLoader.h.

References fieldCount.

Referenced by DBCStorage< T >::Load().

◆ GetFormatRecordSize()

uint32 DBCFileLoader::GetFormatRecordSize ( std::string format,
int32 * index_pos = NULL )
static

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().

◆ GetNumRows()

uint32 DBCFileLoader::GetNumRows ( ) const
inline

Get begin iterator over records.

Definition at line 64 of file DBCFileLoader.h.

References recordCount.

Referenced by DBCStorage< T >::Load().

◆ GetOffset()

uint32 DBCFileLoader::GetOffset ( size_t id) const
inline

Definition at line 67 of file DBCFileLoader.h.

References fieldCount, and fieldsOffset.

◆ getRecord()

DBCFileLoader::Record DBCFileLoader::getRecord ( size_t id)

Definition at line 109 of file DBCFileLoader.cpp.

References data, and recordSize.

Referenced by AutoProduceData(), and AutoProduceStrings().

◆ GetRowSize()

uint32 DBCFileLoader::GetRowSize ( ) const
inline

Definition at line 65 of file DBCFileLoader.h.

References recordSize.

◆ IsLoaded()

bool DBCFileLoader::IsLoaded ( ) const
inline

Definition at line 68 of file DBCFileLoader.h.

References data.

◆ Load()

bool DBCFileLoader::Load ( const char * filename,
const char * fmt )

◆ operator=()

DBCFileLoader & DBCFileLoader::operator= ( DBCFileLoader const & right)
privatedelete

References DBCFileLoader().

Member Data Documentation

◆ data

unsigned char* DBCFileLoader::data
private

Definition at line 79 of file DBCFileLoader.h.

Referenced by DBCFileLoader(), getRecord(), IsLoaded(), Load(), and ~DBCFileLoader().

◆ fieldCount

uint32 DBCFileLoader::fieldCount
private

◆ fieldsOffset

uint32* DBCFileLoader::fieldsOffset
private

Definition at line 78 of file DBCFileLoader.h.

Referenced by DBCFileLoader(), GetOffset(), Load(), and ~DBCFileLoader().

◆ recordCount

uint32 DBCFileLoader::recordCount
private

Definition at line 75 of file DBCFileLoader.h.

Referenced by AutoProduceData(), AutoProduceStrings(), DBCFileLoader(), GetNumRows(), and Load().

◆ recordSize

uint32 DBCFileLoader::recordSize
private

Definition at line 74 of file DBCFileLoader.h.

Referenced by DBCFileLoader(), getRecord(), GetRowSize(), and Load().

◆ stringSize

uint32 DBCFileLoader::stringSize
private

Definition at line 77 of file DBCFileLoader.h.

Referenced by AutoProduceStrings(), DBCFileLoader(), and Load().

◆ stringTable

unsigned char* DBCFileLoader::stringTable
private

Definition at line 80 of file DBCFileLoader.h.

Referenced by AutoProduceStrings(), DBCFileLoader(), and Load().


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