2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-08 18:24:55 +00:00

various implementation

This commit is contained in:
Jack Andersen
2015-08-22 20:42:29 -10:00
parent 6577d4ca13
commit f3b5b9f49a
45 changed files with 580 additions and 84 deletions

View File

@@ -3,21 +3,23 @@
namespace Retro
{
class SObjectTag;
class CVParamTransfer;
class IFactory;
class IObj;
class IObjectStore
{
public:
/*
GetObj((SObjectTag const &,CVParamTransfer const &))
GetObj((SObjectTag const &))
GetObj((char const *))
GetObj((char const *,CVParamTransfer const &))
HasObject(const(SObjectTag const &))
.data6:80352C6C .long CSimplePool::ObjectIsLive(const(SObjectTag const &))
.data6:80352C70 .long CSimplePool::GetFactory(const(void))
.data6:80352C74 .long CSimplePool::Flush((void))
.data6:80352C78 .long CSimplePool::ObjectUnreferenced((SObjectTag const &))
*/
virtual IObj& GetObj(const SObjectTag&, const CVParamTransfer&)=0;
virtual IObj& GetObj(const SObjectTag&)=0;
virtual IObj& GetObj(char const*)=0;
virtual IObj& GetObj(char const*, const CVParamTransfer&)=0;
virtual void HasObject(const SObjectTag&) const=0;
virtual void ObjectIsLive(const SObjectTag&) const=0;
virtual IFactory& GetFactory() const=0;
virtual void Flush()=0;
virtual void ObjectUnreferenced(const SObjectTag&)=0;
};
}