1 #pragma once 2 #include "SongInfo.h" 3 class CPlaylist 4 { 5 public: 6 CPlaylist(); 7 ~CPlaylist(); 8 void LoadFromFile(const wstring& file_path); 9 void SaveToFile(const wstring& file_path) const; 10 const vector<wstring>& GetPlaylist() const; 11 void AddFiles(const vector<wstring>& files); 12 void FromSongList(const vector<SongInfo>& song_list); 13 void ToSongList(vector<SongInfo>& song_list); 14 bool IsFileInPlaylist(const wstring& file); 15 void RemoveFile(const wstring& file); 16 17 private: 18 vector<wstring> m_playlist; 19 }; 20 21