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