xref: /MusicPlayer2/MusicPlayer2/Playlist.h (revision c83d52399b3091b6afb84552230d8e35119c1c60)
192deac10Szhongyang #pragma once
292deac10Szhongyang #include "SongInfo.h"
392deac10Szhongyang class CPlaylist
492deac10Szhongyang {
592deac10Szhongyang public:
692deac10Szhongyang     CPlaylist();
792deac10Szhongyang     ~CPlaylist();
892deac10Szhongyang     void LoadFromFile(const wstring& file_path);
992deac10Szhongyang     void SaveToFile(const wstring& file_path) const;
1092deac10Szhongyang     const vector<wstring>& GetPlaylist() const;
1192deac10Szhongyang     void AddFiles(const vector<wstring>& files);
1292deac10Szhongyang     void FromSongList(const vector<SongInfo>& song_list);
1376b3aa86SZhong Yang     void ToSongList(vector<SongInfo>& song_list);
14*c83d5239SZhong Yang     bool IsFileInPlaylist(const wstring& file);
15*c83d5239SZhong Yang     void RemoveFile(const wstring& file);
1692deac10Szhongyang 
1792deac10Szhongyang private:
1892deac10Szhongyang     vector<wstring> m_playlist;
1992deac10Szhongyang };
2092deac10Szhongyang 
21