29class StateStorageInterface {
31 explicit StateStorageInterface(Storage *storage, uint8_t sectionType);
32 virtual ~StateStorageInterface();
33 virtual bool loadPreambles(uint32_t storageStartingOffset, uint16_t size);
35 virtual bool writeSectionPreamble() = 0;
36 virtual bool initFromStorage() = 0;
37 virtual void deleteAll() = 0;
38 virtual bool prepareSaveState() = 0;
39 virtual bool prepareSizeCheck() = 0;
40 virtual bool prepareLoadState() = 0;
41 virtual bool readState(
unsigned char *,
int) = 0;
42 virtual bool writeState(
const unsigned char *,
int) = 0;
43 virtual bool finalizeSaveState() = 0;
44 virtual bool finalizeSizeCheck() = 0;
45 virtual bool finalizeLoadState() = 0;
46 virtual void notifyUpdate();
49 int readStorage(
unsigned int address,
53 int writeStorage(
unsigned int address,
const unsigned char *buf,
int size);
54 int updateStorage(
unsigned int address,
const unsigned char *buf,
int size);
56 void eraseSector(
unsigned int address,
int size);
57 virtual uint16_t getSizeValue(uint16_t availableSize);
59 Storage *storage =
nullptr;
60 const uint8_t sectionType;