libzypp  17.23.8
SelFilters.h
Go to the documentation of this file.
1 /*---------------------------------------------------------------------\
2 | ____ _ __ __ ___ |
3 | |__ / \ / / . \ . \ |
4 | / / \ V /| _/ _/ |
5 | / /__ | | | | | | |
6 | /_____||_| |_| |_| |
7 | |
8 \---------------------------------------------------------------------*/
12 #ifndef ZYPP_UI_SELFILTERS_H
13 #define ZYPP_UI_SELFILTERS_H
14 
15 #include <string>
16 
17 #include <zypp/base/Functional.h>
18 #include <zypp/ui/Selectable.h>
19 
21 namespace zypp
22 {
23  namespace ui
25  {
26  namespace selfilter
28  {
29 
30  typedef std::unary_function<Selectable::constPtr,bool> SelectableFilterFunctor;
31 
34  {
35  ByKind( const ResKind & kind_r )
36  : _kind( kind_r )
37  {}
38 
39  bool operator()( const Selectable::constPtr & obj ) const
40  {
41  return obj && obj->kind() == _kind;
42  }
43 
45  };
46 
49  {
50  ByName( const std::string & name_r )
51  : _name( name_r )
52  {}
53 
54  bool operator()( const ui::Selectable::constPtr & obj ) const
55  { return obj && obj->name() == _name; }
56 
57  std::string _name;
58  };
59 
62  {
63  bool operator()( const ui::Selectable::constPtr & obj ) const
64  { return obj && !obj->installedEmpty(); }
65  };
66 
69  {
70  bool operator()( const ui::Selectable::constPtr & obj ) const
71  { return obj && obj->hasCandidateObj(); }
72  };
73 
76  {
77  ByStatus( Status status_r )
78  : _status( status_r )
79  {}
80 
81  bool operator()( const ui::Selectable::constPtr & obj ) const
82  { return obj && obj->status() == _status; }
83 
85  };
86 
88  } // namespace selfilter
91  } // namespace ui
94 } // namespace zypp
96 #endif // ZYPP_UI_SELFILTERS_H
zypp::ui::selfilter::ByKind::operator()
bool operator()(const Selectable::constPtr &obj) const
Definition: SelFilters.h:39
zypp::ui::selfilter::ByStatus::ByStatus
ByStatus(Status status_r)
Definition: SelFilters.h:77
zypp::ui::selfilter::ByName
Definition: SelFilters.h:48
zypp::ui::selfilter::ByStatus
Definition: SelFilters.h:74
zypp::ui::selfilter::ByHasInstalledObj
Definition: SelFilters.h:61
zypp::ui::selfilter::ByHasCandidateObj
Definition: SelFilters.h:68
zypp::ui::selfilter::ByKind::_kind
ResKind _kind
Definition: SelFilters.h:44
zypp::ui::selfilter::ByName::ByName
ByName(const std::string &name_r)
Definition: SelFilters.h:50
Functional.h
zypp::ui::selfilter::ByKind::ByKind
ByKind(const ResKind &kind_r)
Definition: SelFilters.h:35
zypp::ui::Selectable::constPtr
intrusive_ptr< const Selectable > constPtr
Definition: Selectable.h:58
zypp::ui::selfilter::ByName::_name
std::string _name
Definition: SelFilters.h:57
zypp
Easy-to use interface to the ZYPP dependency resolver.
Definition: CodePitfalls.doc:1
SelectableFilterFunctor
zypp::ui::selfilter::ByHasInstalledObj::operator()
bool operator()(const ui::Selectable::constPtr &obj) const
Definition: SelFilters.h:63
Selectable.h
zypp::ui::selfilter::ByStatus::operator()
bool operator()(const ui::Selectable::constPtr &obj) const
Definition: SelFilters.h:81
zypp::ui::selfilter::ByStatus::_status
Status _status
Definition: SelFilters.h:84
zypp::ui::Status
Status
UI status Status values calculated by Selectable.
Definition: Status.h:34
zypp::ui::selfilter::ByKind
Definition: SelFilters.h:33
zypp::ui::selfilter::ByHasCandidateObj::operator()
bool operator()(const ui::Selectable::constPtr &obj) const
Definition: SelFilters.h:70
zypp::ui::selfilter::SelectableFilterFunctor
std::unary_function< Selectable::constPtr, bool > SelectableFilterFunctor
Definition: SelFilters.h:30
zypp::ResKind
Resolvable kinds. A lowercased string and used as identification. Comparison against string values is...
Definition: ResKind.h:32
zypp::ui::selfilter::ByName::operator()
bool operator()(const ui::Selectable::constPtr &obj) const
Definition: SelFilters.h:54