COMSerializer class
Base classes
- class DefaultRefCounted
- The default implementation of a reference counted class.
- class ICOMSerializer
Constructors, destructors, conversion operators
- COMSerializer(ISerializerDatabase* pDatabase)
- ASSERT_SIZE(IDInfo, 0x4) protected
- ASSERT_SIZE(ClassInfo, 0x24) protected
Public functions
- auto AddRef() -> int override
- auto Release() -> int override
-
auto Cast(uint32_
t type) const -> void* override - auto Open(ISerializerDatabase* pDatabase, int mode_DEPRECATED) -> bool override
- auto Close() -> bool override
-
auto LoadClassObjects(uint32_
t clientVersion) -> bool override - auto SaveClassObjects() -> bool override
- auto Write(ISerializerWriteStream& oSPStream, const ISimulatorSerializable* pSerializable) -> bool override
- auto Read(ISerializerReadStream& iSPStream, const ISimulatorSerializable** ppSerializable, bool bLoadImmediately) -> bool override
Protected types
Protected functions
-
auto GetCRC(Resource::
IRecord* pRecord, uint32_ t nCRCDataLength, uint32_ t& nCRC) -> bool - auto reset() -> void
-
auto onSetSPSerializable(const ISimulatorSerializable* pSerializable,
uint32_
t instanceID, uint32_ t classID) -> bool -
auto onGetSPSerializable(ISimulatorSerializable** ppSerializable,
uint32_
t instanceID, uint32_ t classID) -> bool -
auto loadSingleObject(ISimulatorSerializable* pSerializable,
uint32_
t instanceID, uint32_ t classID) -> bool
Protected variables
- bool mbBusyWritingClassObjects
-
eastl::map<uint32_
t, ClassInfo, eastl::less<uint32_ t>> mClassIDMapForWriting -
eastl::map<uint32_
t, ClassInfo, eastl::less<uint32_ t>> mClassIDMap - int mTotalSerializableCount
- bool mbClassObjectsLoaded
- bool mbClassObjectsSaved
- ISerializerDatabasePtr mpDatabase
-
eastl::vector<uint8_
t> mCRCDataBuffer