21 #ifndef DATABASEPLAYLIST_H
22 #define DATABASEPLAYLIST_H
24 #include "Database/Module.h"
25 #include "Utils/Playlist/CustomPlaylistFwd.h"
26 #include "Utils/Playlist/Sorting.h"
33 enum class StoreType : uint8_t
37 TemporaryAndPermanent=3
41 using PlaylistStoreType=::Playlist::StoreType;
49 Playlist(
const QString& connectionName, DbId databaseId);
52 bool getAllPlaylistSkeletons(
CustomPlaylistSkeletons& skeletons, ::Playlist::StoreType type, ::Playlist::SortOrder sortorder=::Playlist::SortOrder::NameAsc);
55 int createPlaylist(QString playlist_name,
bool temporary);
56 bool renamePlaylist(
int id,
const QString& new_name);
58 int getPlaylistIdByName(
const QString& name);
62 bool storePlaylist(
const MetaDataList& vec_md, QString playlist_name,
bool temporary);
63 bool storePlaylist(
const MetaDataList& vec_md,
int playlist_id,
bool temporary);
65 bool deletePlaylist(
int playlist_id);
66 bool emptyPlaylist(
int playlist_id);
68 bool insertTrackIntoPlaylist(
const MetaData& md,
int playlist_id,
int pos);
72 #endif // DATABASEPLAYLIST_H