00001 00024 #ifndef _EMPPARSER_H_INCLUDED_ 00025 #define _EMPPARSER_H_INCLUDED_ 00026 00027 #include "RmpInfo.h" 00028 #include "libxml++/libxml++.h" 00029 00031 class EmpParser { 00032 00033 public: 00035 bool parse_file(const char* emp_file, RmpSession& sess, TrackList& tracks); 00036 00037 private: 00038 bool get_session_info(xmlpp::Node* root, RmpSession& sess); 00039 bool get_track_info(xmlpp::Node* root, const RmpSession& sess, TrackList& tracks); 00040 std::string build_track_url(const RmpSession& sess, const RmpTrack& track); 00041 }; 00042 00043 00044 #endif // _EMPPARSER_H_INCLUDED_