+++ /dev/null
-/*---------------------------------------------------------------------\
-| ____ _ __ __ ___ |
-| |__ / \ / / . \ . \ |
-| / / \ V /| _/ _/ |
-| / /__ | | | | | | |
-| /_____||_| |_| |_| |
-| |
-\---------------------------------------------------------------------*/
-
-
-#include "zypp/parser/yum2/YUMPrimaryParser.h"
-#include "zypp/data/ResolvableData.h"
-
-///////////////////////////////////////////////////////////////////
-namespace zypp
-{ /////////////////////////////////////////////////////////////////
-namespace parser
-{ /////////////////////////////////////////////////////////////////
-namespace yum2
-{ /////////////////////////////////////////////////////////////////
-
- YUMPrimaryParser::YUMPrimaryParser( zypp::data::ResolvableDataConsumer &consumer )
- {
- _consumer.reset(&consumer);
- }
-
- void YUMPrimaryParser::startElement(const std::string name, const xmlChar **atts)
- {
- if ( name == "package" )
- _package.reset(new zypp::data::Package());
- }
-
- void YUMPrimaryParser::characters(const xmlChar *ch, int len)
- {
- //MIL << "append buffer :" << len << " [" << ( (len < 20) ? string((const char *)(ch), len) : "" ) << "]" << std::endl;
- _buffer.append( (const char *)ch, len);
- }
-
- void YUMPrimaryParser::endElement(const std::string name)
- {
- if ( name == "name" )
- _package->name = _buffer;
- if ( name == "arch" )
- _package->arch = Arch(_buffer);
-
- if ( name == "package" )
- {
- _consumer->consumePackage(*_package);
- }
-
- _buffer.clear();
- }
-
-
-} // namespace yum2
-} // namespace parser
-} // namespace zypp
-///////////////////////////////////////////////////////////////////
-
+++ /dev/null
-/*---------------------------------------------------------------------\
-| ____ _ __ __ ___ |
-| |__ / \ / / . \ . \ |
-| / / \ V /| _/ _/ |
-| / /__ | | | | | | |
-| /_____||_| |_| |_| |
-| |
-\---------------------------------------------------------------------*/
-
-#ifndef ZYPP_YUMPrimaryParser_H
-#define ZYPP_YUMPrimaryParser_H
-
-#include "zypp/parser/SAXParser.h"
-#include "zypp/data/ResolvableDataConsumer.h"
-
-///////////////////////////////////////////////////////////////////
-namespace zypp
-{ /////////////////////////////////////////////////////////////////
-namespace parser
-{ /////////////////////////////////////////////////////////////////
-namespace yum2
-{ /////////////////////////////////////////////////////////////////
-
- class YUMPrimaryParser : public parser::SAXParser
- {
- public:
-
- YUMPrimaryParser( zypp::data::ResolvableDataConsumer &consumer );
- virtual void startElement(const std::string name, const xmlChar **atts);
- virtual void characters(const xmlChar *ch, int len);
- virtual void endElement(const std::string name);
-
- private:
- shared_ptr<zypp::data::Package> _package;
- shared_ptr<zypp::data::ResolvableDataConsumer> _consumer;
- std::string _buffer;
- };
-
-
-} // namespace yum2
-} // namespace parser
-} // namespace zypp
-///////////////////////////////////////////////////////////////////
-#endif // ZYPP_SOURCE_YUMPrimaryParser_H