Pyrogenesis  trunk
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
CColladaManagerImpl Class Reference
Collaboration diagram for CColladaManagerImpl:
Collaboration graph
[legend]

Public Member Functions

 CColladaManagerImpl (const PIVFS &vfs)
 
 ~CColladaManagerImpl ()
 
Status ReloadChangedFile (const VfsPath &path)
 
bool Convert (const VfsPath &daeFilename, const VfsPath &pmdFilename, CColladaManager::FileType type)
 
bool TryLoadDLL ()
 
bool LoadSkeletonDefinitions ()
 
void PrepareCacheKey (MD5 &hash, u32 &version)
 Creates MD5 hash key from skeletons.xml info and COLLADA converter version, used to invalidate cached .pmd/psas. More...
 

Static Public Member Functions

static Status ReloadChangedFileCB (void *param, const VfsPath &path)
 

Private Attributes

DllLoader dll
 
void(* set_logger )(Collada::LogFn logger, void *cb_data)
 
int(* set_skeleton_definitions )(const char *xml, int length)
 
int(* convert_dae_to_pmd )(const char *dae, Collada::OutputFn pmd_writer, void *cb_data)
 
int(* convert_dae_to_psa )(const char *dae, Collada::OutputFn psa_writer, void *cb_data)
 
PIVFS m_VFS
 
bool m_skeletonHashInvalidated
 
std::vector< u64m_skeletonHashes
 

Constructor & Destructor Documentation

CColladaManagerImpl::CColladaManagerImpl ( const PIVFS vfs)
inline
CColladaManagerImpl::~CColladaManagerImpl ( )
inline

Member Function Documentation

bool CColladaManagerImpl::Convert ( const VfsPath daeFilename,
const VfsPath pmdFilename,
CColladaManager::FileType  type 
)
inline
bool CColladaManagerImpl::LoadSkeletonDefinitions ( )
inline
void CColladaManagerImpl::PrepareCacheKey ( MD5 hash,
u32 version 
)
inline

Creates MD5 hash key from skeletons.xml info and COLLADA converter version, used to invalidate cached .pmd/psas.

Parameters
[out]hashresulting MD5 hash
[out]versionversion passed to CCacheLoader, used if code change should force cache invalidation
Status CColladaManagerImpl::ReloadChangedFile ( const VfsPath path)
inline
static Status CColladaManagerImpl::ReloadChangedFileCB ( void *  param,
const VfsPath path 
)
inlinestatic
bool CColladaManagerImpl::TryLoadDLL ( )
inline

Member Data Documentation

int(* CColladaManagerImpl::convert_dae_to_pmd) (const char *dae, Collada::OutputFn pmd_writer, void *cb_data)
private
int(* CColladaManagerImpl::convert_dae_to_psa) (const char *dae, Collada::OutputFn psa_writer, void *cb_data)
private
DllLoader CColladaManagerImpl::dll
private
std::vector<u64> CColladaManagerImpl::m_skeletonHashes
private
bool CColladaManagerImpl::m_skeletonHashInvalidated
private
PIVFS CColladaManagerImpl::m_VFS
private
void(* CColladaManagerImpl::set_logger) (Collada::LogFn logger, void *cb_data)
private
int(* CColladaManagerImpl::set_skeleton_definitions) (const char *xml, int length)
private

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