#ifndef JPARESOURCEMANAGER_H #define JPARESOURCEMANAGER_H #include "common.h" #include "egg/egg_types.h" #include "rvl/GX.h" #include "JSystem/JParticle/JPATexture.h" class JPAResource; /** * @ingroup jsystem-jparticle * */ class JPAResourceManager { public: JPAResourceManager(void const*, EGG::Heap*); JPAResource* getResource(u16) const; bool checkUserIndexDuplication(u16) const; const EGG::ResTIMG* swapTexture(EGG::ResTIMG const*, char const*); void registRes(JPAResource*); void registTex(JPATexture*); u32 getResUserWork(u16) const; void load(u16 idx, GXTexMapID texMapID) { pTexAry[idx]->load(texMapID); } public: /* 0x00 */ EGG::Heap* mpHeap; /* 0x04 */ JPAResource** pResAry; /* 0x08 */ JPATexture** pTexAry; /* 0x0C */ u16 resMaxNum; /* 0x0E */ u16 resRegNum; /* 0x10 */ u16 texMaxNum; /* 0x12 */ u16 texRegNum; }; #endif /* JPARESOURCEMANAGER_H */