template<typename T>
DirectResourceFactory class
Base classes
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
Protected functions
- auto getDisposerHeap_() const -> Heap*
Protected variables
- FixedSafeString<32> mExt
Enum documentation
template<typename T>
enum class sead:: DirectResourceFactory<T>:: HeapNullOption
#include <heap/seadDisposer.h>
Function documentation
#include <heap/seadDisposer.h>
template<typename T>
static u32 sead:: DirectResourceFactory<T>:: getListNodeOffset()
#include <container/seadTList.h>
template<typename T>
void sead:: DirectResourceFactory<T>:: erase()
#include <heap/seadDisposer.h>
template<typename T>
Heap* sead:: DirectResourceFactory<T>:: getDisposerHeap_() const protected
Variable documentation
#include <container/seadTList.h>
template<typename T>
ResourceFactory* sead:: DirectResourceFactory<T>:: mData
#include <container/seadTList.h>
template<typename T>
TList<ResourceFactory*>* sead:: DirectResourceFactory<T>:: mList