sead::DirectResourceFactoryBase class

Base classes

class ResourceFactory

Derived classes

template<typename T>
class DirectResourceFactory

Public types

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

Public static functions

static auto getListNodeOffset() -> u32

Constructors, destructors, conversion operators

DirectResourceFactoryBase()
~DirectResourceFactoryBase() override

Public functions

auto create(const ResourceMgr::CreateArg& createArg) -> Resource* override
auto tryCreate(const ResourceMgr::LoadArg& loadArg) -> Resource* override
auto tryCreateWithDecomp(const ResourceMgr::LoadArg& loadArg, Decompressor* decompressor) -> Resource* override
auto newResource_(Heap* heap, s32 alignment) -> DirectResource* 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::DirectResourceFactoryBase::HeapNullOption

Function documentation

static u32 sead::DirectResourceFactoryBase::getListNodeOffset()

void sead::DirectResourceFactoryBase::erase()

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

Variable documentation

ResourceFactory* sead::DirectResourceFactoryBase::mData

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