sead
Loading...
Searching...
No Matches
sead::ResourceMgr Class Reference

#include <seadResourceMgr.h>

Classes

struct  CreateArg
struct  LoadArg

Public Types

typedef TList< ResourceFactory * > FactoryList
typedef TList< Resource * > ResourceList
typedef TList< Decompressor * > DecompressorList

Public Member Functions

 ResourceMgr ()
 ~ResourceMgr ()
void postCreate ()
void registerFactory (ResourceFactory *factory, const SafeString &name)
void registerDecompressor (Decompressor *decompressor, const SafeString &name)
void unregisterFactory (ResourceFactory *factory)
void unregisterDecompressor (Decompressor *decompressor)
ResourcePtr tryLoadWithoutDecomp (const LoadArg &arg)
ResourcePtr tryLoad (const LoadArg &arg, const SafeString &convert_ext, Decompressor *decomp)
ResourcePtr loadWithoutDecomp (const LoadArg &arg)
ResourceFactoryfindFactory (const SafeString &ext)
DecompressorfindDecompressor (const SafeString &ext)

Private Attributes

FactoryList mFactoryList
ResourceList mPostCreateResourceList
DecompressorList mDecompList
ResourceFactorymNullResourceFactory

Member Typedef Documentation

◆ FactoryList

◆ ResourceList

◆ DecompressorList

Constructor & Destructor Documentation

◆ ResourceMgr()

sead::ResourceMgr::ResourceMgr ( )

◆ ~ResourceMgr()

sead::ResourceMgr::~ResourceMgr ( )

Member Function Documentation

◆ postCreate()

void sead::ResourceMgr::postCreate ( )

◆ registerFactory()

void sead::ResourceMgr::registerFactory ( ResourceFactory * factory,
const SafeString & name )

◆ registerDecompressor()

void sead::ResourceMgr::registerDecompressor ( Decompressor * decompressor,
const SafeString & name )

◆ unregisterFactory()

void sead::ResourceMgr::unregisterFactory ( ResourceFactory * factory)

◆ unregisterDecompressor()

void sead::ResourceMgr::unregisterDecompressor ( Decompressor * decompressor)

◆ tryLoadWithoutDecomp()

ResourcePtr sead::ResourceMgr::tryLoadWithoutDecomp ( const LoadArg & arg)

◆ tryLoad()

ResourcePtr sead::ResourceMgr::tryLoad ( const LoadArg & arg,
const SafeString & convert_ext,
Decompressor * decomp )

◆ loadWithoutDecomp()

ResourcePtr sead::ResourceMgr::loadWithoutDecomp ( const LoadArg & arg)
inline

◆ findFactory()

ResourceFactory * sead::ResourceMgr::findFactory ( const SafeString & ext)

◆ findDecompressor()

Decompressor * sead::ResourceMgr::findDecompressor ( const SafeString & ext)

Member Data Documentation

◆ mFactoryList

FactoryList sead::ResourceMgr::mFactoryList
private

◆ mPostCreateResourceList

ResourceList sead::ResourceMgr::mPostCreateResourceList
private

◆ mDecompList

DecompressorList sead::ResourceMgr::mDecompList
private

◆ mNullResourceFactory

ResourceFactory* sead::ResourceMgr::mNullResourceFactory
private