Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
nw4hbm::ut Namespace Reference

Namespaces

namespace  detail
 

Classes

class  AutoInterruptLock
 
struct  BinaryBlockHeader
 
struct  BinaryFileHeader
 
class  CharStrmReader
 
struct  CharWidths
 
class  CharWriter
 
struct  Color
 
class  DvdFileStream
 
class  DvdLockedFileStream
 
class  FileStream
 
class  Font
 
struct  FontCodeMap
 
struct  FontInformation
 
struct  FontTextureGlyph
 
struct  FontWidth
 
struct  Glyph
 
class  IOStream
 
struct  Link
 
class  LinkList
 
class  LinkListNode
 
struct  List
 
class  NandFileStream
 
class  NonCopyable
 
struct  PrintContext
 
class  Rect
 
class  ResFont
 
class  TagProcessorBase
 
class  TextWriterBase
 

Typedefs

typedef struct nw4hbm::ut::BinaryFileHeader BinaryFileHeader
 
typedef struct nw4hbm::ut::BinaryBlockHeader BinaryBlockHeader
 
typedef nw4hbm::ut::Color Color
 
typedef enum nw4hbm::ut::FontMapMethod FontMapMethod
 
typedef enum nw4hbm::ut::FontEncoding FontEncoding
 
typedef struct nw4hbm::ut::CharWidths CharWidths
 
typedef struct nw4hbm::ut::FontWidth FontWidth
 
typedef struct nw4hbm::ut::Glyph Glyph
 
typedef struct nw4hbm::ut::FontTextureGlyph FontTextureGlyph
 
typedef struct nw4hbm::ut::FontCodeMap FontCodeMap
 
typedef struct nw4hbm::ut::FontInformation FontInformation
 
typedef struct nw4hbm::ut::Link Link
 
typedef struct nw4hbm::ut::List List
 
typedef detail::AutoLock< OSMutexAutoMutexLock
 
typedef TagProcessorBase< char > TagProcessor
 
typedef enum nw4hbm::ut::Operation Operation
 
typedef TextWriterBase< char > TextWriter
 
typedef TagProcessorBase< wchar_t > WideTagProcessor
 
typedef TextWriterBase< wchar_t > WideTextWriter
 

Enumerations

enum  FontMapMethod { FONT_MAPMETHOD_DIRECT = 0 , FONT_MAPMETHOD_TABLE , FONT_MAPMETHOD_SCAN }
 
enum  FontEncoding {
  FONT_ENCODING_UTF8 = 0 , FONT_ENCODING_UTF16 , FONT_ENCODING_SJIS , FONT_ENCODING_CP1252 ,
  NUM_OF_FONT_ENCODING
}
 
enum  Operation {
  OPERATION_DEFAULT = 0 , OPERATION_NO_CHAR_SPACE , OPERATION_CHAR_SPACE , OPERATION_NEXT_LINE ,
  OPERATION_END_DRAW , NUM_OF_OPERATION
}
 

Functions

bool IsValidBinaryFile (const BinaryFileHeader *header, u32 signature, u16 version, u16 minBlocks)
 
template<typename T >
T Min (T a, T b)
 
template<typename T >
T Max (T a, T b)
 
template<typename T >
T Clamp (T x, T low, T high)
 
template<typename T >
T Abs (T x)
 
template<typename T >
T BitExtract (T bits, int pos, int len)
 
u32 GetIntPtr (const void *pPtr)
 
template<typename T >
const void * AddOffsetToPtr (const void *base, T offset)
 
template<typename T >
void * AddOffsetToPtr (void *base, T offset)
 
s32 GetOffsetFromPtr (const void *start, const void *end)
 
int ComparePtr (const void *pPtr1, const void *pPtr2)
 
template<typename T >
T RoundUp (T t, u32 alignment)
 
template<typename T >
void * RoundUp (T *pPtr, u32 alignment)
 
template<typename T >
T RoundDown (T t, u32 alignment)
 
template<typename T >
void * RoundDown (T *pPtr, u32 alignment)
 
void List_Init (List *list, u16 offset)
 
void List_Append (List *list, void *object)
 
void List_Prepend (List *list, void *object)
 
void List_Insert (List *list, void *target, void *object)
 
void List_Remove (List *list, void *object)
 
void * List_GetNext (const List *list, const void *object)
 
void * List_GetPrev (const List *list, const void *object)
 
void * List_GetNth (const List *list, u16 index)
 
static void * List_GetFirst (const List *list)
 
static void * List_GetLast (const List *list)
 
u16 List_GetSize (const List *list)
 
template<typename TDerived , typename TBase >
TDerived DynamicCast (TBase *pPtr)
 
void dummy (const BinaryFileHeader *fileHeader)
 
bool IsSJISLeadByte (u8 c)
 
 NW4HBM_UT_GET_DERIVED_RUNTIME_TYPEINFO (DvdFileStream, FileStream)
 
 NW4HBM_UT_GET_DERIVED_RUNTIME_TYPEINFO (FileStream, IOStream)
 
 NW4HBM_UT_GET_RUNTIME_TYPEINFO (IOStream)
 
static void SetFirstObject (List *list, void *object)
 
 NW4HBM_UT_GET_DERIVED_RUNTIME_TYPEINFO (NandFileStream, FileStream)
 
void dummyString ()
 
static void ut_TextWriterBase_dummy (void *buffer, int size)
 

Typedef Documentation

◆ AutoMutexLock

◆ BinaryBlockHeader

typedef struct nw4hbm::ut::BinaryBlockHeader nw4hbm::ut::BinaryBlockHeader

◆ BinaryFileHeader

typedef struct nw4hbm::ut::BinaryFileHeader nw4hbm::ut::BinaryFileHeader

◆ CharWidths

typedef struct nw4hbm::ut::CharWidths nw4hbm::ut::CharWidths

◆ Color

typedef nw4hbm::ut::Color nw4hbm::ut::Color

◆ FontCodeMap

typedef struct nw4hbm::ut::FontCodeMap nw4hbm::ut::FontCodeMap

◆ FontEncoding

◆ FontInformation

typedef struct nw4hbm::ut::FontInformation nw4hbm::ut::FontInformation

◆ FontMapMethod

◆ FontTextureGlyph

typedef struct nw4hbm::ut::FontTextureGlyph nw4hbm::ut::FontTextureGlyph

◆ FontWidth

typedef struct nw4hbm::ut::FontWidth nw4hbm::ut::FontWidth

◆ Glyph

typedef struct nw4hbm::ut::Glyph nw4hbm::ut::Glyph

◆ Link

typedef struct nw4hbm::ut::Link nw4hbm::ut::Link

◆ List

typedef struct nw4hbm::ut::List nw4hbm::ut::List

◆ Operation

◆ TagProcessor

◆ TextWriter

◆ WideTagProcessor

◆ WideTextWriter

Enumeration Type Documentation

◆ FontEncoding

Enumerator
FONT_ENCODING_UTF8 
FONT_ENCODING_UTF16 
FONT_ENCODING_SJIS 
FONT_ENCODING_CP1252 
NUM_OF_FONT_ENCODING 

◆ FontMapMethod

Enumerator
FONT_MAPMETHOD_DIRECT 
FONT_MAPMETHOD_TABLE 
FONT_MAPMETHOD_SCAN 

◆ Operation

Enumerator
OPERATION_DEFAULT 
OPERATION_NO_CHAR_SPACE 
OPERATION_CHAR_SPACE 
OPERATION_NEXT_LINE 
OPERATION_END_DRAW 
NUM_OF_OPERATION 

Function Documentation

◆ Abs()

template<typename T >
T nw4hbm::ut::Abs ( T x)
inline

◆ AddOffsetToPtr() [1/2]

template<typename T >
const void * nw4hbm::ut::AddOffsetToPtr ( const void * base,
T offset )
inline

◆ AddOffsetToPtr() [2/2]

template<typename T >
void * nw4hbm::ut::AddOffsetToPtr ( void * base,
T offset )
inline

◆ BitExtract()

template<typename T >
T nw4hbm::ut::BitExtract ( T bits,
int pos,
int len )
inline

◆ Clamp()

template<typename T >
T nw4hbm::ut::Clamp ( T x,
T low,
T high )
inline

◆ ComparePtr()

int nw4hbm::ut::ComparePtr ( const void * pPtr1,
const void * pPtr2 )
inline

◆ dummy()

void nw4hbm::ut::dummy ( const BinaryFileHeader * fileHeader)

◆ dummyString()

void nw4hbm::ut::dummyString ( )

◆ DynamicCast()

template<typename TDerived , typename TBase >
TDerived nw4hbm::ut::DynamicCast ( TBase * pPtr)
inline

◆ GetIntPtr()

u32 nw4hbm::ut::GetIntPtr ( const void * pPtr)
inline

◆ GetOffsetFromPtr()

s32 nw4hbm::ut::GetOffsetFromPtr ( const void * start,
const void * end )
inline

◆ IsSJISLeadByte()

bool nw4hbm::ut::IsSJISLeadByte ( u8 c)
inline

◆ IsValidBinaryFile()

bool nw4hbm::ut::IsValidBinaryFile ( const BinaryFileHeader * header,
u32 signature,
u16 version,
u16 minBlocks )

◆ List_Append()

void nw4hbm::ut::List_Append ( List * list,
void * object )

◆ List_GetFirst()

static void * nw4hbm::ut::List_GetFirst ( const List * list)
static

◆ List_GetLast()

static void * nw4hbm::ut::List_GetLast ( const List * list)
static

◆ List_GetNext()

void * nw4hbm::ut::List_GetNext ( const List * list,
const void * object )

◆ List_GetNth()

void * nw4hbm::ut::List_GetNth ( const List * list,
u16 index )

◆ List_GetPrev()

void * nw4hbm::ut::List_GetPrev ( const List * list,
const void * object )

◆ List_GetSize()

u16 nw4hbm::ut::List_GetSize ( const List * list)
inline

◆ List_Init()

void nw4hbm::ut::List_Init ( List * list,
u16 offset )

◆ List_Insert()

void nw4hbm::ut::List_Insert ( List * list,
void * target,
void * object )

◆ List_Prepend()

void nw4hbm::ut::List_Prepend ( List * list,
void * object )

◆ List_Remove()

void nw4hbm::ut::List_Remove ( List * list,
void * object )

◆ Max()

template<typename T >
T nw4hbm::ut::Max ( T a,
T b )
inline

◆ Min()

template<typename T >
T nw4hbm::ut::Min ( T a,
T b )
inline

◆ NW4HBM_UT_GET_DERIVED_RUNTIME_TYPEINFO() [1/3]

nw4hbm::ut::NW4HBM_UT_GET_DERIVED_RUNTIME_TYPEINFO ( DvdFileStream ,
FileStream  )

◆ NW4HBM_UT_GET_DERIVED_RUNTIME_TYPEINFO() [2/3]

nw4hbm::ut::NW4HBM_UT_GET_DERIVED_RUNTIME_TYPEINFO ( FileStream ,
IOStream  )

◆ NW4HBM_UT_GET_DERIVED_RUNTIME_TYPEINFO() [3/3]

nw4hbm::ut::NW4HBM_UT_GET_DERIVED_RUNTIME_TYPEINFO ( NandFileStream ,
FileStream  )

◆ NW4HBM_UT_GET_RUNTIME_TYPEINFO()

nw4hbm::ut::NW4HBM_UT_GET_RUNTIME_TYPEINFO ( IOStream )

◆ RoundDown() [1/2]

template<typename T >
void * nw4hbm::ut::RoundDown ( T * pPtr,
u32 alignment )
inline

◆ RoundDown() [2/2]

template<typename T >
T nw4hbm::ut::RoundDown ( T t,
u32 alignment )
inline

◆ RoundUp() [1/2]

template<typename T >
void * nw4hbm::ut::RoundUp ( T * pPtr,
u32 alignment )
inline

◆ RoundUp() [2/2]

template<typename T >
T nw4hbm::ut::RoundUp ( T t,
u32 alignment )
inline

◆ SetFirstObject()

static void nw4hbm::ut::SetFirstObject ( List * list,
void * object )
static

◆ ut_TextWriterBase_dummy()

static void nw4hbm::ut::ut_TextWriterBase_dummy ( void * buffer,
int size )
static