NW4F G3d
Loading...
Searching...
No Matches
nw::g3d::res::ResFile Class Reference

#include <g3d_ResFile.h>

Inherits nw::g3d::res::ResFileData.

Public Types

enum  Signature { SIGNATURE = NW_G3D_MAKE_U8X4_AS_U32('F', 'R', 'E', 'S') }
typedef ResFileData DataType

Public Member Functions

void Setup ()
void Cleanup ()
void Reset ()
BindResult Bind (const ResFile *pFile, bit32 typeMask)
BindResult Bind (const ResFile *pFile, bit32 typeMask, BindCallback *pCallback)
BindResult Bind (const BindFuncTable &funcTable)
void Release (bit32 typeMask)
DataTyperef ()
const DataTyperef () const
DataTypeptr ()
const DataTypeptr () const
const BinaryFileHeaderGetFileHeader () const
void SetUserPtr (void *pUserPtr)
void * GetUserPtr ()
const void * GetUserPtr () const
template<typename T>
T * GetUserPtr ()
template<typename T>
const T * GetUserPtr () const

Static Public Member Functions

static ResFileResCast (void *ptr)
static const char * GetClassName ()
static bool IsValid (const void *ptr)

Private Member Functions

 NW_G3D_DISALLOW_COPY_AND_ASSIGN (ResFile)

Additional Inherited Members

Private Attributes inherited from nw::g3d::res::ResFileData
BinaryFileHeader fileHeader
u32 alignment
BinString ofsName
u32 sizeStringPool
Offset ofsStringPool
Offset ofsModelDic
Offset ofsTextureDic
Offset ofsSkeletalAnimDic
Offset ofsShaderParamAnimDic
Offset ofsColorAnimDic
Offset ofsTexSrtAnimDic
Offset ofsTexPatternAnimDic
Offset ofsBoneVisAnimDic
Offset ofsMatVisAnimDic
Offset ofsShapeAnimDic
Offset ofsSceneAnimDic
Offset ofsExternalFileDic
u16 numModel
u16 numTexture
u16 numSkeletalAnim
u16 numShaderParamAnim
u16 numColorAnim
u16 numTexSrtAnim
u16 numTexPatternAnim
u16 numBoneVisAnim
u16 numMatVisAnim
u16 numShapeAnim
u16 numSceneAnim
u16 numExternalFile
BinPtr pUserPtr

Member Typedef Documentation

◆ DataType

Member Enumeration Documentation

◆ Signature

Enumerator
SIGNATURE 

Member Function Documentation

◆ ResCast()

ResFile * nw::g3d::res::ResFile::ResCast ( void * ptr)
static

◆ Setup()

void nw::g3d::res::ResFile::Setup ( )

◆ Cleanup()

void nw::g3d::res::ResFile::Cleanup ( )

◆ Reset()

void nw::g3d::res::ResFile::Reset ( )

◆ Bind() [1/3]

BindResult nw::g3d::res::ResFile::Bind ( const ResFile * pFile,
bit32 typeMask )

◆ Bind() [2/3]

BindResult nw::g3d::res::ResFile::Bind ( const ResFile * pFile,
bit32 typeMask,
BindCallback * pCallback )

◆ Bind() [3/3]

BindResult nw::g3d::res::ResFile::Bind ( const BindFuncTable & funcTable)

◆ Release()

void nw::g3d::res::ResFile::Release ( bit32 typeMask)

◆ GetClassName()

const char * nw::g3d::res::ResFile::GetClassName ( )
inlinestatic

◆ ref() [1/2]

DataType & nw::g3d::res::ResFile::ref ( )
inline

◆ ref() [2/2]

const DataType & nw::g3d::res::ResFile::ref ( ) const
inline

◆ ptr() [1/2]

DataType * nw::g3d::res::ResFile::ptr ( )
inline

◆ ptr() [2/2]

const DataType * nw::g3d::res::ResFile::ptr ( ) const
inline

◆ IsValid()

bool nw::g3d::res::ResFile::IsValid ( const void * ptr)
static

◆ GetFileHeader()

const BinaryFileHeader * nw::g3d::res::ResFile::GetFileHeader ( ) const
inline

◆ SetUserPtr()

void nw::g3d::res::ResFile::SetUserPtr ( void * pUserPtr)
inline

◆ GetUserPtr() [1/4]

void * nw::g3d::res::ResFile::GetUserPtr ( )
inline

◆ GetUserPtr() [2/4]

const void * nw::g3d::res::ResFile::GetUserPtr ( ) const
inline

◆ GetUserPtr() [3/4]

template<typename T>
T * nw::g3d::res::ResFile::GetUserPtr ( )
inline

◆ GetUserPtr() [4/4]

template<typename T>
const T * nw::g3d::res::ResFile::GetUserPtr ( ) const
inline

◆ NW_G3D_DISALLOW_COPY_AND_ASSIGN()

nw::g3d::res::ResFile::NW_G3D_DISALLOW_COPY_AND_ASSIGN ( ResFile )
private