21 struct ISettingsProvider;
46 virtual bool write(
const void* data,
size_t size) = 0;
54 virtual bool read(
void* data,
size_t size) = 0;
151 return "Signature error";
153 return "Error during archive reading";
155 return "Input archive is nullptr";
157 return "Error during archive writing";
159 return "Unknown error";
174 virtual void clear() noexcept = 0;
183 virtual IRefCounted* getParentObject()
const noexcept = 0;
Error during archive writing,.
virtual bool write(const void *data, size_t size)=0
Write bytes to archive.
virtual Result< Error > save(IArchive *archive, uint32_t flags=Default) const =0
Save object to archive.
Input archive is nullptr.
A structure that encapsulates an action result enumeration.
Definition: Result.h:27
Common data types and structures.
virtual Result< Error > load(IArchive *archive, uint32_t flags=Default)=0
Load object from archive.
Error during archive reading,.
Serializable object interface.
Definition: IObject.h:71
Base strong reference counted object interface.
Definition: IRefCounted.h:37
virtual void getSize(Sizer &sizer, uint32_t flags=Default) const noexcept=0
Estimate size of this object binary data.
Default serialization mode.
Definition: IObject.h:94
virtual void setSizeHint(size_t hint)
Set size hint.
Definition: IObject.h:60
Error
Serialization nerror codes.
Definition: IObject.h:76
Flags
Serialization flags.
Definition: IObject.h:91
Omit object signature.
Definition: IObject.h:103
Data storage object interface helper.
Definition: IObject.h:167
Archive interface.
Definition: IObject.h:38
const char * toString(Image::MemoryResidence residence)
Returns a string representation of a MemoryResidence type.
virtual bool read(void *data, size_t size)=0
Read bytes from archive.
Helper entity to measure size of dynamic objects in memory.
Definition: Sizer.h:9
Reference counted object interface.