xref: /MusicPlayer2/MusicPlayer2/Playlist.h (revision 76b3aa86e44c3ff28a0ba457f3237583bee12d23)
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);
13*76b3aa86SZhong Yang     void ToSongList(vector<SongInfo>& song_list);
1492deac10Szhongyang 
1592deac10Szhongyang private:
1692deac10Szhongyang     vector<wstring> m_playlist;
1792deac10Szhongyang };
1892deac10Szhongyang 
19