20#ifndef SAYONARA_PLAYER_SMARTPLAYLISTMANAGER_H
21#define SAYONARA_PLAYER_SMARTPLAYLISTMANAGER_H
23#include "Utils/Pimpl.h"
32 explicit Spid(
int id) :
35 bool operator==(
const Spid& other)
const {
return id == other.id; }
38inline bool operator<(
const Spid& spid1,
const Spid& spid2) {
return spid1.id < spid2.id; }
42using SmartPlaylistPtr = std::shared_ptr<SmartPlaylist>;
50 void sigPlaylistsChanged();
56 [[nodiscard]] SmartPlaylistPtr smartPlaylist(
const Spid&
id)
const;
59 void selectPlaylist(
const Spid&
id);
60 void deletePlaylist(
const Spid&
id);
61 void insertPlaylist(
const SmartPlaylistPtr& smartPlaylist);
62 void updatePlaylist(
const Spid&
id,
const SmartPlaylistPtr& smartPlaylist);
Definition: PlaylistInterface.h:56
Definition: EngineUtils.h:33
Definition: SmartPlaylistManager.h:45
Definition: SmartPlaylist.h:56
Definition: SmartPlaylistManager.h:29