db.h 915 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef DB_H
  2. #define DB_H
  3. #include <SQLiteCpp/SQLiteCpp.h>
  4. class DBData {
  5. SQLite::Database db;
  6. void init(void);
  7. std::string user;
  8. std::unique_ptr<SQLite::Statement> stmt_getSet;
  9. std::unique_ptr<SQLite::Statement> stmt_setSet;
  10. public:
  11. DBData();
  12. virtual ~DBData();
  13. void setUser(std::string user);
  14. void clearUser(void) { user.clear(); };
  15. /*
  16. std::string getSetting(const std::string &user, const std::string &setting,
  17. std::string ifMissing);
  18. void setSetting(const std::string &user, const std::string &setting,
  19. const std::string &value);*/
  20. std::string getSetting(const std::string &setting, std::string ifMissing);
  21. void setSetting(const std::string &setting, const std::string &value);
  22. void save_score(time_t when, std::string date, int hand, int score);
  23. bool has_played_day(time_t day);
  24. };
  25. std::string make_date(time_t tt);
  26. #endif