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