xref: /MusicPlayer2/MusicPlayer2/Playlist.h (revision 480ef52e7fec0bb3078c856fbf551cb8feb9d90c)
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;
105fca386fSzhongyang     vector<SongInfo> GetPlaylist() const;
1192deac10Szhongyang     void AddFiles(const vector<wstring>& files);
125fca386fSzhongyang     void AddFiles(const vector<SongInfo>& files);
1392deac10Szhongyang     void FromSongList(const vector<SongInfo>& song_list);
1476b3aa86SZhong Yang     void ToSongList(vector<SongInfo>& song_list);
15bb5d4504SZhong Yang     bool IsFileInPlaylist(const SongInfo& file);
16c83d5239SZhong Yang     void RemoveFile(const wstring& file);
1792deac10Szhongyang 
1892deac10Szhongyang private:
19*480ef52eSZhong Yang     vector<SongInfo> m_playlist;
2092deac10Szhongyang };
2192deac10Szhongyang 
22