Author: mlandres Date: Tue Apr 22 10:37:37 2008 New Revision: 9771 URL: http://svn.opensuse.org/viewcvs/zypp?rev=9771&view=rev Log: - Added Pattern::core returning the packages required by a pattern. Modified: trunk/libzypp/package/libzypp.changes trunk/libzypp/zypp/Pattern.cc trunk/libzypp/zypp/Pattern.h Modified: trunk/libzypp/package/libzypp.changes URL: http://svn.opensuse.org/viewcvs/zypp/trunk/libzypp/package/libzypp.changes?rev=9771&r1=9770&r2=9771&view=diff ============================================================================== --- trunk/libzypp/package/libzypp.changes (original) +++ trunk/libzypp/package/libzypp.changes Tue Apr 22 10:37:37 2008 @@ -1,4 +1,11 @@ ------------------------------------------------------------------- +Tue Apr 22 10:33:03 CEST 2008 - ma@suse.de + +- Added Pattern::core returning the packages required by a pattern. + (see also Pattern::depends and Pattern::contents). +- revision 9771 + +------------------------------------------------------------------- Mon Apr 21 15:38:10 CEST 2008 - ma@suse.de - Added Target::release(), returning the targets distribution Modified: trunk/libzypp/zypp/Pattern.cc URL: http://svn.opensuse.org/viewcvs/zypp/trunk/libzypp/zypp/Pattern.cc?rev=9771&r1=9770&r2=9771&view=diff ============================================================================== --- trunk/libzypp/zypp/Pattern.cc (original) +++ trunk/libzypp/zypp/Pattern.cc Tue Apr 22 10:37:37 2008 @@ -205,6 +205,15 @@ Pattern::NameList Pattern::extends() const { return NameList( sat::SolvAttr::extends, satSolvable() ); } + Pattern::Contents Pattern::core() const + { + // get items providing the requirements + sat::WhatProvides prv( requires() ); + // return packages only. + return Pattern::Contents( make_filter_begin( filter::byKind<Package>(), prv ), + make_filter_end( filter::byKind<Package>(), prv ) ); + } + Pattern::Contents Pattern::depends() const { // load requires, recommends, suggests Modified: trunk/libzypp/zypp/Pattern.h URL: http://svn.opensuse.org/viewcvs/zypp/trunk/libzypp/zypp/Pattern.h?rev=9771&r1=9770&r2=9771&view=diff ============================================================================== --- trunk/libzypp/zypp/Pattern.h (original) +++ trunk/libzypp/zypp/Pattern.h Tue Apr 22 10:37:37 2008 @@ -60,7 +60,12 @@ /** Ui hint: patterns this one extends. */ NameList extends() const; - /** Ui hint: Dependent packages. */ + /** Ui hint: Required Packages. */ + Contents core() const; + + /** Ui hint: Dependent packages. + * This also includes recommended and suugested packages. + */ Contents depends() const; /** The collection of packages associated with this pattern. -- To unsubscribe, e-mail: zypp-commit+unsubscribe@opensuse.org For additional commands, e-mail: zypp-commit+help@opensuse.org