sead
Loading...
Searching...
No Matches
sead::DirectResourceFactoryBase Class Referenceabstract

#include <seadResource.h>

Inherits sead::ResourceFactory.

Inherited by sead::DirectResourceFactory< T >.

Public Member Functions

 DirectResourceFactoryBase ()
 ~DirectResourceFactoryBase () override
Resourcecreate (const ResourceMgr::CreateArg &arg) override
ResourcetryCreate (const ResourceMgr::LoadArg &arg) override
ResourcetryCreateWithDecomp (const ResourceMgr::LoadArg &arg, Decompressor *decomp) override
Public Member Functions inherited from sead::ResourceFactory
 ResourceFactory ()
 ~ResourceFactory () override
void setExt (const SafeString &ext)
Public Member Functions inherited from sead::TListNode< ResourceFactory * >
 TListNode ()
void insertBack (TListNode< ResourceFactory * > *n)
void insertFront (TListNode< ResourceFactory * > *n)
void erase ()
Public Member Functions inherited from sead::ListNode
 ListNode ()
ListNodenext () const
ListNodeprev () const
bool isLinked () const
Public Member Functions inherited from sead::IDisposer
 IDisposer ()
virtual ~IDisposer ()

Protected Member Functions

virtual DirectResourcenewResource_ (Heap *heap, s32 alignment)=0

Additional Inherited Members

Public Attributes inherited from sead::TListNode< ResourceFactory * >
ResourceFactorymData
TList< ResourceFactory * > * mList
Protected Attributes inherited from sead::ResourceFactory
FixedSafeString< 32 > mExt

Constructor & Destructor Documentation

◆ DirectResourceFactoryBase()

sead::DirectResourceFactoryBase::DirectResourceFactoryBase ( )
inline

◆ ~DirectResourceFactoryBase()

sead::DirectResourceFactoryBase::~DirectResourceFactoryBase ( )
inlineoverride

Member Function Documentation

◆ create()

Resource * sead::DirectResourceFactoryBase::create ( const ResourceMgr::CreateArg & arg)
overridevirtual

Implements sead::ResourceFactory.

◆ tryCreate()

Resource * sead::DirectResourceFactoryBase::tryCreate ( const ResourceMgr::LoadArg & arg)
overridevirtual

Implements sead::ResourceFactory.

◆ tryCreateWithDecomp()

Resource * sead::DirectResourceFactoryBase::tryCreateWithDecomp ( const ResourceMgr::LoadArg & arg,
Decompressor * decomp )
overridevirtual

Implements sead::ResourceFactory.

◆ newResource_()

virtual DirectResource * sead::DirectResourceFactoryBase::newResource_ ( Heap * heap,
s32 alignment )
protectedpure virtual