00001 00024 #ifndef _RMPTRACK_H_INCLUDED_ 00025 #define _RMPTRACK_H_INCLUDED_ 00026 00027 #include <string> 00028 #include <list> 00029 00030 00032 struct RmpSession { 00033 std::string base_url; 00034 std::string output_file; 00035 std::string emp_file; 00036 std::string provider; 00037 std::string package_title; 00038 std::string package_artist; 00039 std::string location_template; 00040 }; 00041 00043 struct RmpTrack 00044 { 00045 // Track related 00046 std::string title; 00047 std::string artist; 00048 std::string track_num; 00049 std::string file_name; 00050 std::string track_id; 00051 std::string genre; 00052 std::string format; 00053 std::string quality; 00054 std::string cover; 00055 std::string url; 00056 std::string duration; 00057 std::string channels; 00058 }; 00059 00060 00061 typedef std::list<RmpTrack> TrackList; 00062 00063 #endif // _RMPTRACK_H_INCLUDED_