sead::ResourceFactory class

Base classes

template<typename T>
class TListNode<ResourceFactory*>
class IDisposer

Derived classes

class DirectResourceFactoryBase

Public types

enum class HeapNullOption { AlwaysUseSpecifiedHeap = 0, UseSpecifiedOrContainHeap = 1, DoNotAppendDisposerIfNoHeapSpecified = 2, UseSpecifiedOrCurrentHeap = 3 }

Public static functions

static auto getListNodeOffset() -> u32

Constructors, destructors, conversion operators

ResourceFactory()
~ResourceFactory() virtual

Public functions

auto tryCreate(const ResourceMgr::LoadArg& loadArg) -> Resource* pure virtual
auto tryCreateWithDecomp(const ResourceMgr::LoadArg& loadArg, Decompressor* decompressor) -> Resource* pure virtual
auto create(const ResourceMgr::CreateArg& createArg) -> Resource* pure virtual
auto getExt() const -> const SafeString&
void setExt(const SafeString& ext)
void erase()

Public variables

ResourceFactory* mData
TList<ResourceFactory*>* mList

Protected functions

auto getDisposerHeap_() const -> Heap*

Protected variables

FixedSafeString<32> mExt

Enum documentation

enum class sead::ResourceFactory::HeapNullOption

Function documentation

static u32 sead::ResourceFactory::getListNodeOffset()

void sead::ResourceFactory::erase()

Heap* sead::ResourceFactory::getDisposerHeap_() const protected

Variable documentation

ResourceFactory* sead::ResourceFactory::mData

TList<ResourceFactory*>* sead::ResourceFactory::mList