Simulator::SerializerDatabase class

Base classes

class ISerializerDatabase
class Resource::Database
class DefaultRefCounted
The default implementation of a reference counted class.

Constructors, destructors, conversion operators

SerializerDatabase(Resource::Database* pDatabase)

Public functions

auto AddRef() -> int override
auto Release() -> int override
auto Cast(uint32_t type) const -> void* override
auto AsDatabase() -> Resource::Database* override
auto GetCOMSerializer() -> ICOMSerializer* override
auto OpenReadStream(const ResourceKey& key, ISerializerReadStream** ppStream) -> bool override
auto CloseReadStream(ISerializerReadStream* pStream) -> bool override
auto LoadClassObjects(uint32_t version) -> bool override
auto OpenWriteStream(const ResourceKey& key, ISerializerWriteStream** ppStream, bool bTruncate) -> bool override
auto CloseWriteStream(ISerializerWriteStream* pStream) -> bool override
auto SaveClassObjects() -> bool override
auto HasKey(const ResourceKey& key) const -> bool override
auto GetPercentageCompletion() const -> float override
auto SetPercentageCompletion(float fPercentageCompletion0To100) -> void override
auto Initialize() -> bool override
auto Dispose() -> bool override
auto GetDatabaseType() const -> uint32_t override
auto GetRefCount() const -> int override
auto Lock(bool lock) -> void override
auto Open(IO::AccessFlags desiredAccess = IO::AccessFlags::Read, IO::CD createDisposition = IO::CD::Default, bool bAutoOpen = false) -> bool override
auto Close() -> bool override
auto GetAccessFlags() const -> IO::AccessFlags override
auto Flush() -> bool override
auto GetLocation() const -> const char16_t* override
auto SetLocation(const char16_t* path) -> bool override
auto GetKeyList(eastl::vector<ResourceKey>& dstVector, Resource::IKeyFilter* filter = nullptr) -> size_t override
auto OpenRecord(const ResourceKey& name, Resource::IRecord** ppDst, IO::AccessFlags desiredAccess = IO::AccessFlags::Read, IO::CD createDisposition = IO::CD::Default, bool arg_10 = true, Resource::RecordInfo* pDstInfo = nullptr) -> bool override
auto GetOpenCount(const ResourceKey& key) -> int override
auto CloseRecord(Resource::IRecord* pRecord) -> bool override
auto DeleteRecord(const ResourceKey& name) -> bool override
auto Attach(bool, Resource::IResourceManager* pResourceMan, bool) -> bool override
auto GetAllocator() const -> ICoreAllocator* override
auto OpenAsSerializer(bool bOpenForReading, bool bOpenForWriting) -> bool virtual

Protected variables

eastl::intrusive_ptr<Resource::Database> mpDatabase
eastl::intrusive_ptr<ICOMSerializer> mpCOMSerializer
float mfPercentageCompletion0To100