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
 
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.