libzypp  17.23.8
Pattern.h
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | ____ _ __ __ ___ |
3 | |__ / \ / / . \ . \ |
4 | / / \ V /| _/ _/ |
5 | / /__ | | | | | | |
6 | /_____||_| |_| |_| |
7 | |
8 \---------------------------------------------------------------------*/
12 #ifndef ZYPP_PATTERN_H
13 #define ZYPP_PATTERN_H
14 
15 #include <zypp/ResObject.h>
16 #include <zypp/Pathname.h>
17 #include <zypp/sat/SolvableSet.h>
18 
20 namespace zypp
21 {
22 
23  DEFINE_PTR_TYPE(Pattern);
24 
26  //
27  // CLASS NAME : Pattern
28  //
31  class Pattern : public ResObject
32  {
33  public:
34  typedef Pattern Self;
38 
39  public:
42 
43  public:
45  bool isDefault() const;
47  bool userVisible() const;
49  std::string category( const Locale & lang_r = Locale() ) const;
51  Pathname icon() const;
53  Pathname script() const;
55  std::string order() const;
56 
57  public:
69  bool isAutoPattern() const;
71  sat::Solvable autoPackage() const;
73  public:
75  NameList includes() const;
76 
78  NameList extends() const;
79 
81  Contents core() const;
82 
86  Contents depends( bool includeSuggests_r = true ) const;
89  { return depends( false ); }
90 
95  Contents contents( bool includeSuggests_r = true ) const;
98  { return contents( false ); }
99 
100  public:
101  struct ContentsSet
102  {
106  };
111  void contentsSet( ContentsSet & collect_r, bool recursively_r = false ) const;
113  void fullContentsSet( ContentsSet & collect_r ) const
114  { return contentsSet( collect_r, /*recursively_r*/true ); }
115 
116  protected:
117  friend Ptr make<Self>( const sat::Solvable & solvable_r );
119  Pattern( const sat::Solvable & solvable_r );
121  virtual ~Pattern();
122  };
124 
126 } // namespace zypp
128 #endif // ZYPP_PATTERN_H
zypp::Pattern::Pattern
Pattern(const sat::Solvable &solvable_r)
Ctor.
Definition: Pattern.cc:173
zypp::ResTraits
ResTraits.
Definition: ResTraits.h:79
zypp::Pattern::ContentsSet::sug
Contents sug
suggested content set
Definition: Pattern.h:105
zypp::ResTraits::constPtrType
intrusive_ptr< const TRes > constPtrType
Definition: ResTraits.h:83
zypp::sat::SolvableSet
Solvable set wrapper to allow adding additional convenience iterators.
Definition: SolvableSet.h:35
zypp::DEFINE_PTR_TYPE
DEFINE_PTR_TYPE(Application)
zypp::sat::Solvable
A Solvable object within the sat Pool.
Definition: Solvable.h:53
zypp::Pattern::icon
Pathname icon() const
Definition: Pattern.cc:195
ResObject.h
zypp::Pattern::TraitsType
ResTraits< Self > TraitsType
Definition: Pattern.h:35
zypp::Pattern::~Pattern
virtual ~Pattern()
Dtor.
Definition: Pattern.cc:177
zypp::Pattern::isAutoPattern
bool isAutoPattern() const
This patterns is auto-defined by a patterns- package.
Definition: Pattern.cc:204
Pathname.h
zypp::Pattern::autoPackage
sat::Solvable autoPackage() const
The corresponding patterns- package if isAutoPattern.
Definition: Pattern.cc:207
zypp::Pattern::includes
NameList includes() const
Ui hint: included patterns.
Definition: Pattern.cc:220
SolvableSet.h
zypp::Pattern::Contents
sat::SolvableSet Contents
Definition: Pattern.h:41
zypp::Pattern::ContentsSet::req
Contents req
required content set
Definition: Pattern.h:103
zypp::Pattern::core
Contents core() const
Ui hint: Required Packages.
Definition: Pattern.cc:240
zypp::Pattern::NameList
sat::ArrayAttr< IdString, IdString > NameList
Definition: Pattern.h:40
zypp::Pattern::contentsSet
void contentsSet(ContentsSet &collect_r, bool recursively_r=false) const
Dependency based content set (does not evaluate includes/extends relation).
Definition: Pattern.cc:332
zypp::Pattern::ContentsSet
Definition: Pattern.h:101
zypp::Pattern::extends
NameList extends() const
Ui hint: patterns this one extends.
Definition: Pattern.cc:223
zypp::Pattern
Pattern interface.
Definition: Pattern.h:31
zypp::Pattern::category
std::string category(const Locale &lang_r=Locale()) const
Definition: Pattern.cc:192
zypp::ResTraits::PtrType
intrusive_ptr< TRes > PtrType
Definition: ResTraits.h:82
zypp::Pattern::Ptr
TraitsType::PtrType Ptr
Definition: Pattern.h:36
zypp
Easy-to use interface to the ZYPP dependency resolver.
Definition: CodePitfalls.doc:1
zypp::Pattern::script
Pathname script() const
Definition: Pattern.cc:198
zypp::sat::ArrayAttr
LookupAttr::TransformIterator based container to retrieve list attributes.
Definition: LookupAttr.h:592
zypp::Pattern::contentsNoSuggests
Contents contentsNoSuggests() const
Definition: Pattern.h:97
zypp::Pattern::ContentsSet::rec
Contents rec
recommended content set
Definition: Pattern.h:104
zypp::Pattern::order
std::string order() const
Definition: Pattern.cc:201
zypp::Pattern::depends
Contents depends(bool includeSuggests_r=true) const
Ui hint: Dependent packages.
Definition: Pattern.cc:258
zypp::filesystem::Pathname
Pathname.
Definition: Pathname.h:44
zypp::Pattern::contents
Contents contents(bool includeSuggests_r=true) const
The collection of packages associated with this pattern.
Definition: Pattern.cc:284
zypp::Pattern::constPtr
TraitsType::constPtrType constPtr
Definition: Pattern.h:37
zypp::Pattern::userVisible
bool userVisible() const
Definition: Pattern.cc:183
zypp::Pattern::fullContentsSet
void fullContentsSet(ContentsSet &collect_r) const
Definition: Pattern.h:113
zypp::Pattern::isDefault
bool isDefault() const
Definition: Pattern.cc:180
zypp::Pattern::Self
Pattern Self
Definition: Pattern.h:34
zypp::Locale
'Language[_Country]' codes.
Definition: Locale.h:49
zypp::Pattern::dependsNoSuggests
Contents dependsNoSuggests() const
Definition: Pattern.h:88
zypp::ResObject
Base for resolvable objects.
Definition: ResObject.h:37