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