xref: /MusicPlayer2/MusicPlayer2/Playlist.h (revision 92deac10d0ef8da6a7e8f8681f22b7a8c7f87015)
1*92deac10Szhongyang #pragma once
2*92deac10Szhongyang #include "SongInfo.h"
3*92deac10Szhongyang class CPlaylist
4*92deac10Szhongyang {
5*92deac10Szhongyang public:
6*92deac10Szhongyang     CPlaylist();
7*92deac10Szhongyang     ~CPlaylist();
8*92deac10Szhongyang     void LoadFromFile(const wstring& file_path);
9*92deac10Szhongyang     void SaveToFile(const wstring& file_path) const;
10*92deac10Szhongyang     const vector<wstring>& GetPlaylist() const;
11*92deac10Szhongyang     void AddFiles(const vector<wstring>& files);
12*92deac10Szhongyang     void FromSongList(const vector<SongInfo>& song_list);
13*92deac10Szhongyang 
14*92deac10Szhongyang private:
15*92deac10Szhongyang     vector<wstring> m_playlist;
16*92deac10Szhongyang };
17*92deac10Szhongyang 
18