00001 /*---------------------------------------------------------------------\ 00002 | ____ _ __ __ ___ | 00003 | |__ / \ / / . \ . \ | 00004 | / / \ V /| _/ _/ | 00005 | / /__ | | | | | | | 00006 | /_____||_| |_| |_| | 00007 | | 00008 \---------------------------------------------------------------------*/ 00009 00010 #ifndef ZYPP_YUMPrimaryParser_H 00011 #define ZYPP_YUMPrimaryParser_H 00012 00013 #include "zypp/parser/SAXParser.h" 00014 #include "zypp/data/ResolvableDataConsumer.h" 00015 00017 namespace zypp 00018 { 00019 namespace parser 00020 { 00021 namespace yum2 00022 { 00023 00024 class YUMPrimaryParser : public parser::SAXParser 00025 { 00026 public: 00027 00028 YUMPrimaryParser( zypp::data::ResolvableDataConsumer &consumer ); 00029 virtual void startElement(const std::string name, const xmlChar **atts); 00030 virtual void characters(const xmlChar *ch, int len); 00031 virtual void endElement(const std::string name); 00032 00033 private: 00034 shared_ptr<zypp::data::Package> _package; 00035 shared_ptr<zypp::data::ResolvableDataConsumer> _consumer; 00036 std::string _buffer; 00037 }; 00038 00039 00040 } // namespace yum2 00041 } // namespace parser 00042 } // namespace zypp 00044 #endif // ZYPP_SOURCE_YUMPrimaryParser_H
1.5.0