#include <TTRB.h>
Classes | |
struct | Header |
struct | RELCEntry |
struct | SecInfo |
struct | SYMB |
struct | TTRBSymbol |
Public Types | |
enum | ERROR_ : ERROR { ERROR_OK = 0 , ERROR_NO_HEADER = 1 , ERROR_NOT_TRBF = 2 , ERROR_PARSE_ERROR = 3 , ERROR_WRONG_MAGIC = 4 , ERROR_FORM_MAGIC = 5 , ERROR_NO_FILE = 6 , ERROR_NOT_TRB = 7 , ERROR_NO_FILEINFO_ON_STACK = 8 } |
enum | AllocType_ : AllocType { AllocType_Unk0 = 0 , AllocType_Unk1 = 1 , AllocType_Unk2 = 2 } |
typedef TUINT8 | ERROR |
typedef TUINT8 | AllocType |
using | t_MemoryFuncAlloc = void* (*)( AllocType alloctype, TUINT32 size, TINT16 unk1, TUINT32 unk2, void* userData ) |
using | t_MemoryFuncDealloc = void ( * )( AllocType alloctype, void* ptr, TINT16 unk1, TUINT32 unk2, void* userData ) |
Public Member Functions | |
TTRB () | |
~TTRB () | |
ERROR | Load (const TCHAR *a_szFilePath, TUINT32 a_uiUnknown=0) |
TINT | GetSymbolIndex (const TCHAR *symbName) |
void * | GetSymbolAddress (const TCHAR *symbName) |
void * | GetSymbolAddress (TTRBSymbol &symb) |
void | Close () |
template<typename T> | |
T * | CastSymbol (const TCHAR *symbName) |
SecInfo * | GetSectionInfoList () const |
SecInfo * | GetSectionInfo (TINT index) const |
TTRBSymbol * | GetSymbol (TINT index) const |
TTRBSymbol * | GetSymbol (const TCHAR *a_symbolName) |
const TCHAR * | GetSymbolName (TINT index) const |
const TCHAR * | GetSymbolName (TTRBSymbol *symbol) const |
TINT32 | GetNumSymbols () const |
SYMB * | GetSymbolTable () const |
void | DeleteSymbolTable () |
void | SetMemoryFunctions (t_MemoryFuncAlloc allocator, t_MemoryFuncDealloc deallocator, void *userdata) |
Static Public Member Functions | |
static TUINT32 | GetHeaderSize (TUINT32 count) |
static TUINT32 | GetSymbolTableSize (TUINT32 count) |
static TINT16 | HashString (const TCHAR *str) |
typedef TUINT8 TTRB::AllocType |
typedef TUINT8 TTRB::ERROR |
using TTRB::t_MemoryFuncAlloc = void* (*)( AllocType alloctype, TUINT32 size, TINT16 unk1, TUINT32 unk2, void* userData ) |
using TTRB::t_MemoryFuncDealloc = void ( * )( AllocType alloctype, void* ptr, TINT16 unk1, TUINT32 unk2, void* userData ) |
enum TTRB::AllocType_ : AllocType |
Enumerator | |
---|---|
AllocType_Unk0 | |
AllocType_Unk1 | |
AllocType_Unk2 |
enum TTRB::ERROR_ : ERROR |
Enumerator | |
---|---|
ERROR_OK | |
ERROR_NO_HEADER | |
ERROR_NOT_TRBF | |
ERROR_PARSE_ERROR | |
ERROR_WRONG_MAGIC | |
ERROR_FORM_MAGIC | |
ERROR_NO_FILE | |
ERROR_NOT_TRB | |
ERROR_NO_FILEINFO_ON_STACK |
Definition at line 256 of file TTRB.h.
TTRB::TTRB | ( | ) |
Definition at line 24 of file TTRB.cpp.
TTRB::~TTRB | ( | ) |
|
inline |
void TTRB::Close | ( | ) |
Definition at line 289 of file TTRB.cpp.
void TTRB::DeleteSymbolTable | ( | ) |
Definition at line 319 of file TTRB.cpp.
Definition at line 352 of file TTRB.h.
|
inline |
|
inline |
TTRB::TTRBSymbol * TTRB::GetSymbol | ( | const TCHAR * | a_symbolName | ) |
TTRB::TTRBSymbol * TTRB::GetSymbol | ( | TINT | index | ) | const |
Definition at line 368 of file TTRB.cpp.
void * TTRB::GetSymbolAddress | ( | const TCHAR * | symbName | ) |
|
inline |
const TCHAR * TTRB::GetSymbolName | ( | TTRBSymbol * | symbol | ) | const |
Definition at line 343 of file TTRB.cpp.
|
inline |
Definition at line 354 of file TTRB.h.
TTRB::ERROR TTRB::Load | ( | const TCHAR * | a_szFilePath, |
TUINT32 | a_uiUnknown = 0 ) |
Definition at line 38 of file TTRB.cpp.
void TTRB::SetMemoryFunctions | ( | t_MemoryFuncAlloc | allocator, |
t_MemoryFuncDealloc | deallocator, | ||
void * | userdata ) |