2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-05-13 17:11:22 +00:00
metaforce/Runtime/IObjectStore.hpp
Lioncash 36d04456dd General: Normalize RuntimeCommonB include paths
Finishes the normalizing of all of includes within the RuntimeCommonB target's headers.
2019-09-23 17:22:37 -04:00

26 lines
699 B
C++

#pragma once
#include <string_view>
namespace urde {
class CToken;
class CVParamTransfer;
class IFactory;
struct SObjectTag;
class IObjectStore {
public:
virtual ~IObjectStore() = default;
virtual CToken GetObj(const SObjectTag&, const CVParamTransfer&) = 0;
virtual CToken GetObj(const SObjectTag&) = 0;
virtual CToken GetObj(std::string_view) = 0;
virtual CToken GetObj(std::string_view, const CVParamTransfer&) = 0;
virtual bool HasObject(const SObjectTag&) const = 0;
virtual bool ObjectIsLive(const SObjectTag&) const = 0;
virtual IFactory& GetFactory() const = 0;
virtual void Flush() = 0;
virtual void ObjectUnreferenced(const SObjectTag&) = 0;
};
} // namespace urde