Stub out CSimplePool

This commit is contained in:
2025-05-13 11:52:37 -07:00
parent f5d8b36dce
commit 58bf733091
3 changed files with 54 additions and 12 deletions

View File

@@ -1,6 +1,7 @@
#ifndef _CSIMPLEPOOL
#define _CSIMPLEPOOL
#include "Kyoto/CVParamTransfer.hpp"
#include "types.h"
#include "rstl/hash_map.hpp"
@@ -14,23 +15,24 @@ class CSimplePool : public IObjectStore {
public:
CSimplePool(IFactory& factory);
~CSimplePool();
void DumpDebugPool() const;
virtual CToken GetObj(const SObjectTag& tag, CVParamTransfer xfer);
void DebugDumpPool() const;
virtual CToken GetObj(const SObjectTag& tag, const CVParamTransfer& xfer);
virtual CToken GetObj(const SObjectTag& tag);
virtual CToken GetObj(const char* name);
virtual CToken GetObj(const char* name, CVParamTransfer xfer);
virtual bool HasObject(const SObjectTag& tag);
virtual bool ObjectIsLive(const SObjectTag& tag);
virtual IFactory& GetFactory() { return x18_factory; }
virtual CToken GetObj(const char* name, const CVParamTransfer& xfer);
virtual bool HasObject(const SObjectTag& tag) const;
virtual bool ObjectIsLive(const SObjectTag& tag) const;
virtual IFactory& GetFactory() const { return x18_factory; }
virtual void Flush();
virtual void ObjectUnreferenced(const SObjectTag& tag);
rstl::vector< SObjectTag > GetReferencedTags();
private:
uchar x4_;
uchar x5_;
rstl::hash_map< unkptr, unkptr, void, void > x8_resources;
IFactory& x18_factory;
rstl::rc_ptr< CVParamTransfer > x1c_paramXfr;
CVParamTransfer x1c_paramXfr;
};
CHECK_SIZEOF(CSimplePool, 0x20)