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