YCLIMP
Yandex Command Line Interface Music Player
Loading...
Searching...
No Matches
DatabaseManager.hpp
1#pragma once
2
3#include "PlaylistDao.hpp"
4#include "TrackDao.hpp"
5
6#include <SQLiteCpp/SQLiteCpp.h>
7
8namespace DB
9{
10void ExecAndDebug(SQLite::Statement& query);
11} // namespace DB
12
22class DatabaseManager
23{
24public:
25 static DatabaseManager& Instance();
26
27 static void DebugQuery(const std::string& query, int modifiedRows);
28
29private:
30 DatabaseManager(const std::string& path);
31 DatabaseManager& operator=(const DatabaseManager& rhs) = delete;
32
33private:
34 SQLite::Database mDatabase;
35
36public:
37 const TrackDao trackDao;
38 const PlaylistDao playlistDao;
39};
The PlaylistDao class - Database class to manipulate playlist related data .
Definition PlaylistDao.hpp:46
The TrackDao class - Database class to manipulate tracks related data .
Definition TrackDao.hpp:33