Represents an input/output persistence archive for object serialization.
Common class for all classes which objects can be archived or restored from archive.
virtual bool Serialize(IArchive &archive)=0
Load or store state of this object as a archive stream.
virtual quint32 GetMinimalVersion(int versionId) const
Get minimal needed version to correct storing of this data.
Common interface for data model objects, which can be changed.
Shared ownership smart pointer for interface types.
Unique ownership smart pointer for interface types.
Contains general persistence mechanism with basic archives implementations.
istd::TSharedInterfacePtr< iser::ISerializable > ISerializableSharedPtr
istd::TUniqueInterfacePtr< iser::ISerializable > ISerializableUniquePtr