template<typename T>
sead::DirectResourceFactory class

Base 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

DirectResourceFactory()
~DirectResourceFactory() override

Public functions

auto newResource_(Heap* heap, s32 alignment) -> DirectResource* override
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 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

template<typename T>
enum class sead::DirectResourceFactory<T>::HeapNullOption

Function documentation

template<typename T>
static u32 sead::DirectResourceFactory<T>::getListNodeOffset()

template<typename T>
void sead::DirectResourceFactory<T>::erase()

template<typename T>
Heap* sead::DirectResourceFactory<T>::getDisposerHeap_() const protected

Variable documentation

template<typename T>
ResourceFactory* sead::DirectResourceFactory<T>::mData

template<typename T>
TList<ResourceFactory*>* sead::DirectResourceFactory<T>::mList