Author: mlandres Date: Tue May 8 20:49:20 2007 New Revision: 5521 URL: http://svn.opensuse.org/viewcvs/zypp?rev=5521&view=rev Log: backup Modified: trunk/libzypp/devel/devel.ma/Parse.cc Modified: trunk/libzypp/devel/devel.ma/Parse.cc URL: http://svn.opensuse.org/viewcvs/zypp/trunk/libzypp/devel/devel.ma/Parse.cc?r... ============================================================================== --- trunk/libzypp/devel/devel.ma/Parse.cc (original) +++ trunk/libzypp/devel/devel.ma/Parse.cc Tue May 8 20:49:20 2007 @@ -23,6 +23,9 @@ #include "zypp/parser/tagfile/TagFileParser.h" #include "zypp/parser/TagParser.h" +#include "zypp/parser/susetags/PackagesFileReader.h" +#include "zypp/parser/susetags/PackagesLangFileReader.h" +#include "zypp/parser/susetags/PatternFileReader.h" using namespace std; using namespace zypp; @@ -118,7 +121,98 @@ } -/****************************************************************** +#include "zypp/ProgressData.h" + +/////////////////////////////////////////////////////////////////// +namespace zypp +{ ///////////////////////////////////////////////////////////////// + + /////////////////////////////////////////////////////////////////// + namespace parser + { ///////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////// + namespace susetags + { ///////////////////////////////////////////////////////////////// + + bool exampleReceiver( ProgressData::value_type v ) + { + WAR << "got ->" << v << "%" << endl; + return true; + } + + + + ///////////////////////////////////////////////////////////////// + } // namespace susetags + /////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////// + } // namespace parser + /////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////// +} // namespace zypp +/////////////////////////////////////////////////////////////////// + +using namespace zypp::parser::susetags; + +#include "zypp2/cache/CacheStore.h" +/////////////////////////////////////////////////////////////////// +namespace zypp +{ ///////////////////////////////////////////////////////////////// + namespace str + { ///////////////////////////////////////////////////////////////// + template<typename _It> + inline _It strtonum( const std::string & str ); + template<> + inline ByteCount strtonum<ByteCount>( const std::string & str ) + { return strtonumByteCount::SizeType( str ); } + ///////////////////////////////////////////////////////////////// + } // namespace str + ///////////////////////////////////////////////////////////////// +} // namespace zypp +/////////////////////////////////////////////////////////////////// + +void consumePkg( const data::Package_Ptr & pkg_r ) +{ + //MIL << "[Pkg]" << pkg_r << endl; +} + +void consumeSrcPkg( const data::SrcPackage_Ptr & pkg_r ) +{ + //DBG << "[Src]" << pkg_r << endl; +} + +void consumePat( const data::Pattern_Ptr & pat_r ) +{ + MIL << "[Pat]" << pat_r << endl; +} + +void pPackages( const Pathname & p ) +{ + Measure x( p.basename() ); + PackagesFileReader tp; + tp.setPkgConsumer( consumePkg ); + tp.setSrcPkgConsumer( consumeSrcPkg ); + tp.parse( p ); +} + +void pPackagesLang( const Pathname & p, const Locale & locale_r ) +{ + Measure x( p.basename() ); + PackagesLangFileReader tp; + tp.setLocale( locale_r ); + tp.setPkgConsumer( consumePkg ); + tp.setSrcPkgConsumer( consumeSrcPkg ); + tp.parse( p ); +} + +void pPattern( const Pathname & p ) +{ + Measure x( p.basename() ); + PatternFileReader tp; + tp.setConsumer( consumePat ); + tp.parse( p ); +} + /****************************************************************** ** ** FUNCTION NAME : main ** FUNCTION TYPE : int @@ -128,42 +222,55 @@ //zypp::base::LogControl::instance().logfile( "log.restrict" ); INT << "===[START]==========================================" << endl; - //Pathname p( "lmd/suse/setup/descr/packages" ); - Pathname p( "packages" ); - - if ( 1 ) +#if 0 + //try { - Pathname p( "packages" ); - Measure x( p.basename() ); - TagFileParser tp( (zypp::parser::ParserProgress::Ptr()) ); - tp.parse( p ); - } - - if ( 1 ) { - Pathname p( "p" ); - Measure x( p.basename() ); - TagParser tp; - tp.parse( p ); - } - if ( 1 ) { - Pathname p( "p.gz" ); - Measure x( p.basename() ); - TagParser tp; - tp.parse( p ); - } - if ( 1 ) { - Pathname p( "packages" ); - Measure x( p.basename() ); - TagParser tp; - tp.parse( p ); - } - if ( 1 ) { - Pathname p( "packages.gz" ); - Measure x( p.basename() ); - TagParser tp; - tp.parse( p ); + //Pathname dbdir( "/Local/ma/zypp-TRUNK/BUILD/libzypp/devel/devel.ma/store" ); + Pathname dbdir( "./store" ); + //filesystem::clean_dir( dbdir ); + cache::CacheStore store( dbdir ); + + data::Resolvable_Ptr a; + data::Script_Ptr aa; + + INT << a << endl; + INT << aa << endl; } +#if 0 + try + { + ZYpp::Ptr z = getZYpp(); + + Pathname dbfile( "data.db" ); + cache::CacheStore store(getenv("PWD")); + + data::RecordId catalog_id = store.lookupOrAppendCatalog( Url("http://www.google.com"), "/"); + + PackagesParser parser( catalog_id, store); + Measure m; + parser.start(argv[1], &progress_function); + m.elapsed(); + } + catch ( const Exception &e ) + { + cout << "ups! " << e.msg() << std::endl; + } +#endif + + INT << "===[END]============================================" << endl << endl; + zypp::base::LogControl::instance().logNothing(); + return 0; +#endif + + Pathname proot( "lmd/suse/setup/descr" ); + + pPackages( proot/"packages" ); + //pPackages( proot/"packages.gz" ); + pPackagesLang( proot/"packages.de", Locale("de") ); + //pPackagesLang( proot/"packages.de.gz", Locale("de") ); + pPattern( proot/"base-10.3-30.x86_64.pat" ); + if ( 0 ) { Measure x( "lmd.idx" ); -- To unsubscribe, e-mail: zypp-commit+unsubscribe@opensuse.org For additional commands, e-mail: zypp-commit+help@opensuse.org