xref: /MusicPlayer2/MusicPlayer2/Playlist.h (revision ead86454da3af0f0f92b604977e8985caecdf15c)
1 #pragma once
2 #include "SongInfo.h"
3 class CPlaylist
4 {
5 public:
6     CPlaylist();
7     ~CPlaylist();
8     void LoadFromFile(const wstring& file_path);
9     void SaveToFile(const wstring& file_path) const;
10     const vector<wstring>& GetPlaylist() const;
11     void AddFiles(const vector<wstring>& files);
12     void FromSongList(const vector<SongInfo>& song_list);
13     void ToSongList(vector<SongInfo>& song_list);
14     bool IsFileInPlaylist(const wstring& file);
15     void RemoveFile(const wstring& file);
16 
17 private:
18     vector<wstring> m_playlist;
19 };
20 
21