#ifndef REVISIONDAOSQLITE_H #define REVISIONDAOSQLITE_H #include #include "revisiondao.h" #include "sqlitedao.h" class RevisionDaoSqlite : public RevisionDao, protected SqliteDao { public: RevisionDaoSqlite(); void save(const Revision &revision) override; std::vector getAllRevisions(QueryOption &options) override; std::vector getAllRevisionsForPage(std::string pagename, QueryOption &option) override; std::optional getCurrentForPage(std::string pagename) override; std::optional getRevisionForPage(std::string pagnename, unsigned int revision) override; unsigned int countTotalRevisions() override; unsigned int countTotalRevisions(std::string pagename) override; using SqliteDao::SqliteDao; }; #endif // REVISIONDAOSQLITE_H