libzypp 17.37.17
|
#include <zypp/Pattern.h>
Classes | |
struct | ContentsSet |
Public Types | |
using | Self = Pattern |
using | TraitsType = ResTraits<Self> |
using | Ptr = TraitsType::PtrType |
using | constPtr = TraitsType::constPtrType |
using | NameList = sat::ArrayAttr<IdString, IdString> |
using | Contents = sat::SolvableSet |
Public Types inherited from zypp::ResObject | |
using | Self = ResObject |
using | TraitsType = ResTraits<Self> |
using | Ptr = TraitsType::PtrType |
using | constPtr = TraitsType::constPtrType |
Public Types inherited from zypp::Resolvable | |
using | Self = Resolvable |
using | TraitsType = ResTraits<Self> |
using | Kind = TraitsType::KindType |
using | Ptr = TraitsType::PtrType |
using | constPtr = TraitsType::constPtrType |
Auto patterns (libyzpp-14) | |
Patterns are no longer defined by separate metadate files, but via special dependencies provided by a corresponding patterns- package. The pattern itself requires only its patterns- package. The package contains all further dependencies. This way, patterns are no longer pseudo-installed objects with a computed status, but installed, iff the corresponding patterns- package is installed. | |
bool | isAutoPattern () const |
This patterns is auto-defined by a patterns- package. | |
sat::Solvable | autoPackage () const |
The corresponding patterns- package if isAutoPattern. | |
NameList | includes () const |
Ui hint: included patterns. | |
NameList | extends () const |
Ui hint: patterns this one extends. | |
Contents | core () const |
Ui hint: Required Packages. | |
Contents | depends (bool includeSuggests_r=true) const |
Ui hint: Dependent packages. | |
Contents | dependsNoSuggests () const |
Contents | contents (bool includeSuggests_r=true) const |
The collection of packages associated with this pattern. | |
Contents | contentsNoSuggests () const |
void | contentsSet (ContentsSet &collect_r, bool recursively_r=false) const |
Dependency based content set (does not evaluate includes/extends relation). | |
void | fullContentsSet (ContentsSet &collect_r) const |
Ptr | make (const sat::Solvable &solvable_r) |
Directly create a certain kind of ResObject from sat::Solvable. | |
Pattern (const sat::Solvable &solvable_r) | |
Ctor. | |
~Pattern () override | |
Dtor. |
Additional Inherited Members | |
Static Public Member Functions inherited from zypp::base::ReferenceCounted | |
static void | add_ref (const ReferenceCounted *ptr_r) |
Called by zypp::intrusive_ptr to add a reference. | |
static void | release (const ReferenceCounted *ptr_r) |
Called by zypp::intrusive_ptr to add a reference. | |
Public Attributes inherited from zypp::sat::SolvableType< Resolvable > | |
Capabilities | const |
Protected Member Functions inherited from zypp::ResObject | |
ResObject (const sat::Solvable &solvable_r) | |
Ctor. | |
~ResObject () override | |
Dtor. | |
std::ostream & | dumpOn (std::ostream &str) const override |
Helper for stream output. | |
operator sat::Solvable () const | |
This is a sat::SolvableType (allow implicit conversion in derived classes). | |
Protected Member Functions inherited from zypp::Resolvable | |
Resolvable (const sat::Solvable &solvable_r) | |
Ctor. | |
~Resolvable () override | |
Dtor. | |
std::ostream & | dumpOn (std::ostream &str) const override |
Helper for stream output. | |
Protected Member Functions inherited from zypp::sat::SolvableType< Resolvable > | |
SolvableType () | |
SolvableType & | operator= (const SolvableType &)=default |
~SolvableType () | |
Protected Member Functions inherited from zypp::base::ReferenceCounted | |
virtual void | ref_to (unsigned) const |
Trigger derived classes after refCount was increased. | |
virtual void | unref_to (unsigned) const |
Trigger derived classes after refCount was decreased. | |
Related Symbols inherited from zypp::ResObject | |
template<class TRes> | |
ResTraits< TRes >::PtrType | asKind (const ResObject::Ptr &p) |
Convert ResObject::Ptr into Ptr of a certain Kind. | |
Related Symbols inherited from zypp::Resolvable | |
std::ostream & | operator<< (std::ostream &str, const Resolvable &obj) |
Stream output. | |
std::ostream & | dumpOn (std::ostream &str, const Resolvable &obj) |
More verbose stream output including dependencies. | |
template<class TRes> | |
bool | isKind (const Resolvable::constPtr &p) |
Test whether a Resolvable::Ptr is of a certain Kind. | |
template<class TRes> | |
ResTraits< TRes >::PtrType | asKind (const Resolvable::Ptr &p) |
Convert Resolvable::Ptr into Ptr of a certain Kind. | |
int | compareByN (const Resolvable::constPtr &lhs, const Resolvable::constPtr &rhs) |
Compare Resolvable::constPtr according to kind and name. | |
int | compareByNVR (const Resolvable::constPtr &lhs, const Resolvable::constPtr &rhs) |
Compare according to kind, name and edition. | |
int | compareByNVRA (const Resolvable::constPtr &lhs, const Resolvable::constPtr &rhs) |
Compare Resolvable::constPtr according to kind, name, edition and arch. | |
Related Symbols inherited from zypp::sat::SolvableType< Resolvable > | |
std::ostream & | operator<< (std::ostream &str, const SolvableType< Resolvable > &obj) |
Stream output. | |
std::ostream & | dumpOn (std::ostream &str, const SolvableType< Resolvable > &obj) |
More verbose stream output including dependencies. | |
bool | operator== (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
Equal. | |
bool | operator!= (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
NotEqual. | |
bool | operator< (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
Less. | |
bool | isKind (const SolvableType< Resolvable > &solvable_r) |
Test whether the Solvable is of a certain ResKind. | |
bool | identical (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
Test for same content. | |
bool | sameNVRA (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
Test for same name version release and arch. | |
int | compareByN (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
Compare according to kind and name. | |
int | compareByNVR (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
Compare according to kind, name and edition. | |
int | compareByNVRA (const SolvableType< LDerived > &lhs, const SolvableType< RDerived > &rhs) |
Compare according to kind, name, edition and arch. | |
Related Symbols inherited from zypp::base::ReferenceCounted | |
void | intrusive_ptr_add_ref (const ReferenceCounted *ptr_r) |
intrusive_ptr hook to add_ref. | |
void | intrusive_ptr_release (const ReferenceCounted *ptr_r) |
intrusive_ptr hook to release. | |
std::ostream & | operator<< (std::ostream &str, const ReferenceCounted &obj) |
Stream output. |
using zypp::Pattern::Self = Pattern |
using zypp::Pattern::TraitsType = ResTraits<Self> |
|
protected |
Ctor.
Definition at line 173 of file Pattern.cc.
|
overrideprotected |
Dtor.
Definition at line 177 of file Pattern.cc.
bool zypp::Pattern::isDefault | ( | ) | const |
Definition at line 180 of file Pattern.cc.
bool zypp::Pattern::userVisible | ( | ) | const |
Definition at line 183 of file Pattern.cc.
Definition at line 192 of file Pattern.cc.
Pathname zypp::Pattern::icon | ( | ) | const |
Definition at line 195 of file Pattern.cc.
Pathname zypp::Pattern::script | ( | ) | const |
Definition at line 198 of file Pattern.cc.
std::string zypp::Pattern::order | ( | ) | const |
Definition at line 201 of file Pattern.cc.
bool zypp::Pattern::isAutoPattern | ( | ) | const |
This patterns is auto-defined by a patterns- package.
Definition at line 204 of file Pattern.cc.
sat::Solvable zypp::Pattern::autoPackage | ( | ) | const |
The corresponding patterns- package if isAutoPattern.
Definition at line 207 of file Pattern.cc.
Pattern::NameList zypp::Pattern::includes | ( | ) | const |
Ui hint: included patterns.
Definition at line 220 of file Pattern.cc.
Pattern::NameList zypp::Pattern::extends | ( | ) | const |
Ui hint: patterns this one extends.
Definition at line 223 of file Pattern.cc.
Pattern::Contents zypp::Pattern::core | ( | ) | const |
Ui hint: Required Packages.
Definition at line 240 of file Pattern.cc.
Pattern::Contents zypp::Pattern::depends | ( | bool | includeSuggests_r = true | ) | const |
Ui hint: Dependent packages.
This also includes recommended and suggested (optionally exclude) packages.
Definition at line 258 of file Pattern.cc.
Pattern::Contents zypp::Pattern::contents | ( | bool | includeSuggests_r = true | ) | const |
The collection of packages associated with this pattern.
This also evaluates the patterns includes/extends relation. Optionally exclude SUGGESTED
packages.
Definition at line 284 of file Pattern.cc.
|
inline |
void zypp::Pattern::contentsSet | ( | ContentsSet & | collect_r, |
bool | recursively_r = false ) const |
Dependency based content set (does not evaluate includes/extends relation).
If recursively_r, required and recommended patterns are recursively expanded.
This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
Definition at line 332 of file Pattern.cc.
|
inline |
|
friend |
Directly create a certain kind of ResObject from sat::Solvable.
If the sat::Solvables kind is not appropriate, a NULL pointer is returned.
Definition at line 118 of file ResObject.h.