libzypp  17.38.7
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-core/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 ZYPP_API Pattern : public ResObject
32  {
33  public:
34  using Self = Pattern;
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 #if LEGACY(1735)
101  public:
103  struct ZYPP_DEPRECATED ContentsSet
104  {
105  Contents req;
106  Contents rec;
107  Contents sug;
108  };
110  void contentsSet( ContentsSet & collect_r, bool recursively_r = false ) const ZYPP_DEPRECATED;
112  void fullContentsSet( ContentsSet & collect_r ) const ZYPP_DEPRECATED
113  { return contentsSet( collect_r, /*recursively_r*/true ); }
114 #endif
115 
116  protected:
117  friend Ptr make<Self>( const sat::Solvable & solvable_r );
119  Pattern( const sat::Solvable & solvable_r );
121  ~Pattern() override;
122  };
124 
126 } // namespace zypp
128 #endif // ZYPP_PATTERN_H
A Solvable object within the sat Pool.
Definition: Solvable.h:53
#define ZYPP_DEPRECATED
The ZYPP_DEPRECATED macro can be used to trigger compile-time warnings with gcc >= 3...
Definition: Globals.h:112
Contents contentsNoSuggests() const
Definition: Pattern.h:97
Contents dependsNoSuggests() const
Definition: Pattern.h:88
LookupAttr::TransformIterator based container to retrieve list attributes.
Definition: LookupAttr.h:599
ResTraits.
Definition: ResTraits.h:79
intrusive_ptr< const TRes > constPtrType
Definition: ResTraits.h:83
const Arch Arch_empty ZYPP_API
relates: Arch This is an empty Arch represented by an empty string.
Definition: Arch.h:173
DEFINE_PTR_TYPE(Application)
Pattern interface.
Definition: Pattern.h:31
TraitsType::constPtrType constPtr
Definition: Pattern.h:37
Base for resolvable objects.
Definition: ResObject.h:37
&#39;Language[_Country]&#39; codes.
Definition: Locale.h:50
intrusive_ptr< TRes > PtrType
Definition: ResTraits.h:82
TraitsType::PtrType Ptr
Definition: Pattern.h:36
Easy-to use interface to the ZYPP dependency resolver.
Definition: CodePitfalls.doc:1
Solvable set wrapper to allow adding additional convenience iterators.
Definition: SolvableSet.h:35