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

#include <seadResource.h>

Inherits sead::TListNode< ResourceFactory * >, and sead::IDisposer.

Inherited by sead::DirectResourceFactoryBase.

Public Member Functions

 ResourceFactory ()
 ~ResourceFactory () override
virtual Resourcecreate (const ResourceMgr::CreateArg &arg)=0
virtual ResourcetryCreate (const ResourceMgr::LoadArg &arg)=0
virtual ResourcetryCreateWithDecomp (const ResourceMgr::LoadArg &arg, Decompressor *decomp)=0
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 Attributes

FixedSafeString< 32 > mExt

Additional Inherited Members

Public Attributes inherited from sead::TListNode< ResourceFactory * >
ResourceFactorymData
TList< ResourceFactory * > * mList

Constructor & Destructor Documentation

◆ ResourceFactory()

sead::ResourceFactory::ResourceFactory ( )
inline

◆ ~ResourceFactory()

sead::ResourceFactory::~ResourceFactory ( )
override

Member Function Documentation

◆ create()

virtual Resource * sead::ResourceFactory::create ( const ResourceMgr::CreateArg & arg)
pure virtual

◆ tryCreate()

virtual Resource * sead::ResourceFactory::tryCreate ( const ResourceMgr::LoadArg & arg)
pure virtual

◆ tryCreateWithDecomp()

virtual Resource * sead::ResourceFactory::tryCreateWithDecomp ( const ResourceMgr::LoadArg & arg,
Decompressor * decomp )
pure virtual

◆ setExt()

void sead::ResourceFactory::setExt ( const SafeString & ext)
inline

Member Data Documentation

◆ mExt

FixedSafeString<32> sead::ResourceFactory::mExt
protected