2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-09 04:27:42 +00:00

New code style refactor

This commit is contained in:
Jack Andersen
2018-12-07 19:30:43 -10:00
parent 41ae32be31
commit 636c82a568
1451 changed files with 171430 additions and 203303 deletions

View File

@@ -5,33 +5,31 @@
#include "IVParamObj.hpp"
#include <unordered_map>
namespace urde
{
namespace urde {
class IFactory;
class CObjectReference;
class CSimplePool : public IObjectStore
{
class CSimplePool : public IObjectStore {
protected:
u8 x4_;
u8 x5_;
std::unordered_map<SObjectTag, CObjectReference*> x8_resources;
IFactory& x18_factory;
CVParamTransfer x1c_paramXfer;
u8 x4_;
u8 x5_;
std::unordered_map<SObjectTag, CObjectReference*> x8_resources;
IFactory& x18_factory;
CVParamTransfer x1c_paramXfer;
public:
CSimplePool(IFactory& factory);
~CSimplePool();
CToken GetObj(const SObjectTag&, const CVParamTransfer&);
CToken GetObj(const SObjectTag&);
CToken GetObj(std::string_view);
CToken GetObj(std::string_view, const CVParamTransfer&);
bool HasObject(const SObjectTag&) const;
bool ObjectIsLive(const SObjectTag&) const;
IFactory& GetFactory() const {return x18_factory;}
void Flush();
void ObjectUnreferenced(const SObjectTag&);
std::vector<SObjectTag> GetReferencedTags() const;
CSimplePool(IFactory& factory);
~CSimplePool();
CToken GetObj(const SObjectTag&, const CVParamTransfer&);
CToken GetObj(const SObjectTag&);
CToken GetObj(std::string_view);
CToken GetObj(std::string_view, const CVParamTransfer&);
bool HasObject(const SObjectTag&) const;
bool ObjectIsLive(const SObjectTag&) const;
IFactory& GetFactory() const { return x18_factory; }
void Flush();
void ObjectUnreferenced(const SObjectTag&);
std::vector<SObjectTag> GetReferencedTags() const;
};
}
} // namespace urde