00001 00002 00003 #ifndef YUMRepomdParser_h 00004 #define YUMRepomdParser_h 00005 00006 #include <y2pm/YUMParserData.h> 00007 #include <y2util/XMLNodeIterator.h> 00008 #include <y2util/LibXMLHelper.h> 00009 00010 namespace YUM { 00011 00032 class YUMRepomdParser : public XMLNodeIterator<YUMRepomdDataPtr> 00033 { 00034 public: 00035 YUMRepomdParser(std::istream &is, const std::string &baseUrl); 00036 YUMRepomdParser(); 00037 YUMRepomdParser(YUMRepomdDataPtr& entry); 00038 virtual ~YUMRepomdParser(); 00039 00040 private: 00041 virtual bool isInterested(const xmlNodePtr nodePtr); 00042 virtual YUMRepomdDataPtr process(const xmlTextReaderPtr reader); 00043 00044 LibXMLHelper _helper; 00045 }; 00046 } 00047 00048 #endif
1.4.4