00001 /*---------------------------------------------------------------------\ 00002 | ____ _ __ __ ___ | 00003 | |__ / \ / / . \ . \ | 00004 | / / \ V /| _/ _/ | 00005 | / /__ | | | | | | | 00006 | /_____||_| |_| |_| | 00007 | | 00008 \---------------------------------------------------------------------*/ 00012 #ifndef ZYPP_SOURCE_SUSETAGS_PACKAGESPARSER_H 00013 #define ZYPP_SOURCE_SUSETAGS_PACKAGESPARSER_H 00014 00015 #include <iosfwd> 00016 #include <list> 00017 00018 #include "zypp/base/PtrTypes.h" 00019 #include "zypp/Pathname.h" 00020 #include "zypp/Package.h" 00021 #include "zypp/DiskUsage.h" 00022 #include "zypp/NVRAD.h" 00023 #include "zypp/parser/ParserProgress.h" 00024 #include "zypp/source/susetags/SuseTagsImpl.h" 00025 #include "zypp/source/susetags/SuseTagsPackageImpl.h" 00026 #include "zypp/source/susetags/SuseTagsSrcPackageImpl.h" 00027 00029 namespace zypp 00030 { 00031 00032 namespace source 00033 { 00034 00035 namespace susetags 00036 { 00037 00038 typedef detail::ResImplTraits<SuseTagsPackageImpl>::Ptr PkgImplPtr; 00039 typedef detail::ResImplTraits<SuseTagsSrcPackageImpl>::Ptr SrcPkgImplPtr; 00040 typedef std::map<NVRAD, PkgImplPtr> PkgContent; 00041 typedef std::map<NVRAD, DiskUsage> PkgDiskUsage; 00042 00046 PkgContent parsePackages( parser::ParserProgress::Ptr progress, Source_Ref source_r, SuseTagsImpl::Ptr, const Pathname & file_r ); 00047 PkgDiskUsage parsePackagesDiskUsage( parser::ParserProgress::Ptr progress, const Pathname & file_r ); 00048 00050 } // namespace susetags 00053 } // namespace source 00056 } // namespace zypp 00058 #endif // ZYPP_SOURCE_SUSETAGS_PACKAGESPARSER_H
1.5.0