sead::ResourceMgr class

Public types

struct CreateArg
struct LoadArg

Constructors, destructors, conversion operators

ResourceMgr()
~ResourceMgr()

Public functions

auto create(const CreateArg& arg) -> Resource*
void registerFactory(ResourceFactory* factory, const SafeString& name)
void unregisterFactory(ResourceFactory* factory)
auto getDefaultFactory() const -> ResourceFactory*
auto setDefaultFactory(ResourceFactory* factory) -> ResourceFactory*
auto findFactory(const SafeString& name) -> ResourceFactory*
void registerDecompressor(Decompressor* decompressor, const SafeString& name)
void unregisterDecompressor(Decompressor* decompressor)
auto findDecompressor(const SafeString& name) -> Decompressor*
auto tryLoad(const LoadArg& arg, const SafeString& factory_name, Decompressor* decompressor) -> Resource*
auto tryLoadWithoutDecomp(const LoadArg& arg) -> Resource*
void unload(Resource* res)

Function documentation

ResourceFactory* sead::ResourceMgr::setDefaultFactory(ResourceFactory* factory)

Parameters
factory If null, a dummy resource factory is set as the default factory.
Returns the previous default factory

Set the specified factory as the default factory. Its name is set to "".