#ifndef __DATABASE_H__ #define __DATABASE_H__ #include "Singleton.h" #include struct sqlite3; class Database { friend class Amass::Singleton; public: ~Database(); bool open(const std::string &path); void addTask(uint64_t createTime, const std::string &content, bool finished = false); void setTaskFinished(int id, bool finished, uint64_t finishedTime); protected: void initialize(); private: sqlite3 *m_sqlite3 = nullptr; }; #endif // __DATABASE_H__