1 /*---------------------------------------------------------------------\
3 | |__ / \ / / . \ . \ |
8 \---------------------------------------------------------------------*/
9 /** \file zypp/Pattern.cc
14 #include "zypp/Pattern.h"
16 ///////////////////////////////////////////////////////////////////
18 { /////////////////////////////////////////////////////////////////
20 IMPL_PTR_TYPE(Pattern);
22 ///////////////////////////////////////////////////////////////////
24 // METHOD NAME : Pattern::Pattern
27 Pattern::Pattern( const sat::Solvable & solvable_r )
28 : ResObject( solvable_r )
31 ///////////////////////////////////////////////////////////////////
33 // METHOD NAME : Pattern::~Pattern
39 ///////////////////////////////////////////////////////////////////
41 // Pattern interface forwarded to implementation
43 ///////////////////////////////////////////////////////////////////
45 bool Pattern::isDefault() const
46 { return lookupBoolAttribute( sat::SolvAttr::isdefault ); }
48 bool Pattern::userVisible() const
49 { return lookupBoolAttribute( sat::SolvAttr::isvisible ); }
51 std::string Pattern::category( const Locale & lang_r ) const
52 { return lookupStrAttribute( sat::SolvAttr::category, lang_r ); }
54 Pathname Pattern::icon() const
55 { return lookupStrAttribute( sat::SolvAttr::icon ); }
57 Pathname Pattern::script() const
58 { return lookupStrAttribute( sat::SolvAttr::script ); }
60 std::string Pattern::order() const
61 { return lookupStrAttribute( sat::SolvAttr::order ); }
63 #warning implement PATTERN::INSTALL_PACKAGES
65 std::set<std::string> Pattern::install_packages( const Locale & lang ) const
67 - static void copycaps( std::set<std::string> & out, const CapSet & in)
69 - for (CapSet::const_iterator it = in.begin(); it != in.end(); ++it) {
70 - if (isKind<capability::NamedCap>( *it )
71 - && it->refers() == ResTraits<zypp::Package>::kind )
73 - out.insert( it->index() );
78 - std::set<std::string> PatternImplIf::install_packages( const Locale & lang) const
80 - std::set<std::string> result;
82 - copycaps( result, self()->dep( Dep::REQUIRES ) );
83 - copycaps( result, self()->dep( Dep::RECOMMENDS) );
84 - copycaps( result, self()->dep( Dep::SUGGESTS) );
90 return std::set<std::string>();
94 #warning implement PATTERN::INSTALL_PACKAGES
95 const Capabilities & Pattern::includes() const
97 static Capabilities _val;
101 const Capabilities & Pattern::extends() const
103 static Capabilities _val;
108 /////////////////////////////////////////////////////////////////
110 ///////////////////////////////////////////////////////////////////