#ifndef TJDUIAPP_EBOOK_MODEL #define TJDUIAPP_EBOOK_MODEL #include "TjdUiAppEbookPresenter.h" #include "ui_view_group.h" namespace TJD { class TjdUiAppEbookModel { public: TjdUiAppEbookModel() {} ~TjdUiAppEbookModel() {} static TjdUiAppEbookModel &GetInstance(void); bool LoadBooksFromJson(const char *filename, std::list &books); void SaveBooksToJson(const char *filename, const std::list &books); void ScanAndUpdateBooks(const char *dirname, std::list &books); void WriteEbookSizesToBinFile(std::string name, const std::vector &sizes, const char *path); std::vector ReadEbookSizesFromBinFile(std::string name, const char*path, size_t startElement, size_t count); bool deleteBookById(const char *jsonFilePath, int id); void SaveItemBookToJson(const char *filename, const EbookItem itemToUpdate); private: }; } // namespace TJD #endif