libzypp  13.10.6
zypp::Resolvable Class Reference

Interface base for resolvable objects (identification and dependencies). More...

#include <Resolvable.h>

Inheritance diagram for zypp::Resolvable:
zypp::sat::Solvable zypp::base::ReferenceCounted zypp::sat::detail::PoolMember zypp::ResObject zypp::Package zypp::Patch zypp::Pattern zypp::Product zypp::SrcPackage

Public Types

typedef Resolvable Self
 
typedef ResTraits< SelfTraitsType
 
typedef TraitsType::KindType Kind
 
typedef TraitsType::PtrType Ptr
 
typedef TraitsType::constPtrType constPtr
 

Public Member Functions

bool isSystem () const
 Whether this represents an installed solvable. More...
 
bool onSystemByUser () const
 Whether this is known to be installed on behalf of a user request. More...
 
IdString ident () const
 
ResKind kind () const
 
bool isKind (const ResKind &kind_r) const
 
template<class _Res >
bool isKind () const
 
std::string name () const
 
Edition edition () const
 
Arch arch () const
 
bool multiversionInstall () const
 Whether different versions of this package can be installed at the same time. More...
 
const sat::SolvablesatSolvable () const
 Access the corresponding ::Solvable. More...
 
PoolItem poolItem () const
 Access the corresponding PoolItem. More...
 
Dependencies.
Capabilities dep (Dep which_r) const
 Select by Dep. More...
 
Capabilities operator[] (Dep which_r) const
 
Capabilities provides () const
 
Capabilities requires () const
 
Capabilities conflicts () const
 
Capabilities obsoletes () const
 
Capabilities recommends () const
 
Capabilities suggests () const
 
Capabilities enhances () const
 
Capabilities supplements () const
 
Capabilities prerequires () const
 
CapabilitySet providesNamespace (const std::string &namespace_r) const
 
CapabilitySet valuesOfNamespace (const std::string &namespace_r) const
 
- Public Member Functions inherited from zypp::base::ReferenceCounted
 ReferenceCounted ()
 Default ctor. More...
 
 ReferenceCounted (const ReferenceCounted &rhs)
 Copy ctor. More...
 
virtual ~ReferenceCounted ()
 Dtor. More...
 
ReferenceCountedoperator= (const ReferenceCounted &)
 Assignment. More...
 
unsigned refCount () const
 Return reference counter value. More...
 
void ref () const
 Add a reference. More...
 
void unref () const
 Release a reference. More...
 

Protected Member Functions

 Resolvable (const sat::Solvable &solvable_r)
 Ctor. More...
 
virtual ~Resolvable ()
 Dtor. More...
 
virtual std::ostream & dumpOn (std::ostream &str) const
 Helper for stream output. More...
 
- Protected Member Functions inherited from zypp::sat::Solvable
 Solvable ()
 Default ctor creates noSolvable. More...
 
 Solvable (IdType id_r)
 PoolImpl ctor. More...
 
 operator bool () const
 Evaluate Solvable in a boolean context (!= noSolvable). More...
 
bool isSystem () const
 Return whether this Solvable belongs to the system repo. More...
 
bool onSystemByUser () const
 Whether this is known to be installed on behalf of a user request. More...
 
Repository repository () const
 The Repository this Solvable belongs to. More...
 
IdString ident () const
 The identifier. More...
 
ResKind kind () const
 
bool isKind (const ResKind &kind_r) const
 Test whether a Solvable is of a certain ResKind. More...
 
template<class _Res >
bool isKind () const
 
template<class _Iterator >
bool isKind (_Iterator begin, _Iterator end)
 
std::string name () const
 
Edition edition () const
 
Arch arch () const
 
IdString vendor () const
 
bool multiversionInstall () const
 Whether different versions of this package can be installed at the same time. More...
 
std::string asString () const
 String representation "ident-edition.arch" or "noSolvable". More...
 
std::string asUserString () const
 String representation "ident-edition.arch(repo)" or "noSolvable". More...
 
bool identical (Solvable rhs) const
 Test whether two Solvables have the same content. More...
 
bool sameNVRA (Solvable rhs) const
 Test for same name-version-release.arch. More...
 
Solvable nextInPool () const
 Return next Solvable in Pool (or noSolvable). More...
 
Solvable nextInRepo () const
 Return next Solvable in Repo (or noSolvable). More...
 
::_Solvable * get () const
 Expert backdoor. More...
 
IdType id () const
 Expert backdoor. More...
 
std::string lookupStrAttribute (const SolvAttr &attr) const
 returns the string attribute value for attr or an empty string if it does not exists. More...
 
std::string lookupStrAttribute (const SolvAttr &attr, const Locale &lang_r) const
 
unsigned long long lookupNumAttribute (const SolvAttr &attr) const
 returns the numeric attribute value for attr or 0 if it does not exists. More...
 
bool lookupBoolAttribute (const SolvAttr &attr) const
 returns the boolean attribute value for attr or false if it does not exists. More...
 
detail::IdType lookupIdAttribute (const SolvAttr &attr) const
 returns the id attribute value for attr or detail::noId if it does not exists. More...
 
CheckSum lookupCheckSumAttribute (const SolvAttr &attr) const
 returns the CheckSum attribute value for attr or an empty CheckSum if ir does not exist. More...
 
OnMediaLocation lookupLocation () const
 returns OnMediaLocation data: This is everything we need to download e.g. More...
 
Capabilities operator[] (Dep which_r) const
 
Capabilities provides () const
 
Capabilities requires () const
 
Capabilities conflicts () const
 
Capabilities obsoletes () const
 
Capabilities recommends () const
 
Capabilities suggests () const
 
Capabilities enhances () const
 
Capabilities supplements () const
 
Capabilities prerequires () const
 
CapabilitySet providesNamespace (const std::string &namespace_r) const
 Return the namespaced provides 'namespace([value])[ op edition]' of this Solvable. More...
 
CapabilitySet valuesOfNamespace (const std::string &namespace_r) const
 Return 'value[ op edition]' for namespaced provides 'namespace(value)[ op edition]'. More...
 
bool supportsLocales () const
 Whether this Solvable claims to support locales. More...
 
bool supportsLocale (const Locale &locale_r) const
 Whether this Solvable supports a specific Locale. More...
 
bool supportsLocale (const LocaleSet &locales_r) const
 Whether this Solvable supports at least one of the specified locales. More...
 
bool supportsRequestedLocales () const
 Whether this Solvable supports at least one requested locale. More...
 
void getSupportedLocales (LocaleSet &locales_r) const
 Return the supported locales via locales_r. More...
 
LocaleSet getSupportedLocales () const
 
- Protected Member Functions inherited from zypp::base::ReferenceCounted
virtual void ref_to (unsigned) const
 Trigger derived classes after refCount was increased. More...
 
virtual void unref_to (unsigned) const
 Trigger derived classes after refCount was decreased. More...
 
 ReferenceCounted ()
 Default ctor. More...
 
 ReferenceCounted (const ReferenceCounted &rhs)
 Copy ctor. More...
 
virtual ~ReferenceCounted ()
 Dtor. More...
 
ReferenceCountedoperator= (const ReferenceCounted &)
 Assignment. More...
 
unsigned refCount () const
 Return reference counter value. More...
 
void ref () const
 Add a reference. More...
 
void unref () const
 Release a reference. More...
 

Friends

std::ostream & operator<< (std::ostream &str, const Resolvable &obj)
 

Related Functions

(Note that these are not member functions.)

std::ostream & operator<< (std::ostream &str, const Resolvable &obj)
 
std::ostream & dumpOn (std::ostream &str, const Resolvable &obj)
 
template<class _Res >
bool isKind (const Resolvable::constPtr &p)
 Test whether a Resolvable::Ptr is of a certain Kind. More...
 
template<class _Res >
ResTraits< _Res >::PtrType asKind (const Resolvable::Ptr &p)
 Convert Resolvable::Ptr into Ptr of a certain Kind. More...
 
int compareByN (const Resolvable::constPtr &lhs, const Resolvable::constPtr &rhs)
 
int compareByNVR (const Resolvable::constPtr &lhs, const Resolvable::constPtr &rhs)
 
int compareByNVRA (const Resolvable::constPtr &lhs, const Resolvable::constPtr &rhs)
 

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. More...
 
static void release (const ReferenceCounted *ptr_r)
 Called by zypp::intrusive_ptr to add a reference. More...
 
- Protected Types inherited from zypp::sat::Solvable
typedef sat::detail::SolvableIdType IdType
 
- Static Protected Member Functions inherited from zypp::sat::detail::PoolMember
static PoolImplmyPool ()
 
- Static Protected Member Functions inherited from zypp::base::ReferenceCounted
static void add_ref (const ReferenceCounted *ptr_r)
 Called by zypp::intrusive_ptr to add a reference. More...
 
static void release (const ReferenceCounted *ptr_r)
 Called by zypp::intrusive_ptr to add a reference. More...
 
- Static Protected Attributes inherited from zypp::sat::Solvable
static const Solvable noSolvable
 Represents no Solvable. More...
 

Detailed Description

Interface base for resolvable objects (identification and dependencies).

Todo:
Merge with ResObject

Definition at line 39 of file Resolvable.h.

Member Typedef Documentation

Definition at line 45 of file Resolvable.h.

Definition at line 46 of file Resolvable.h.

Definition at line 47 of file Resolvable.h.

Definition at line 48 of file Resolvable.h.

Constructor & Destructor Documentation

zypp::Resolvable::Resolvable ( const sat::Solvable solvable_r)
protected

Ctor.

Definition at line 27 of file Resolvable.cc.

zypp::Resolvable::~Resolvable ( )
protectedvirtual

Dtor.

Definition at line 36 of file Resolvable.cc.

Member Function Documentation

bool zypp::Resolvable::isSystem ( ) const
inline

Whether this represents an installed solvable.

Definition at line 53 of file Resolvable.h.

bool zypp::Resolvable::onSystemByUser ( ) const
inline

Whether this is known to be installed on behalf of a user request.

Note
This is a hint guessed by evaluating an available install history. Returns false for non-system (uninstalled) solvables, or if no history is available.

Definition at line 57 of file Resolvable.h.

IdString zypp::Resolvable::ident ( ) const
inline

Definition at line 60 of file Resolvable.h.

ResKind zypp::Resolvable::kind ( ) const
inline

Definition at line 63 of file Resolvable.h.

bool zypp::Resolvable::isKind ( const ResKind kind_r) const
inline

Definition at line 66 of file Resolvable.h.

template<class _Res >
bool zypp::Resolvable::isKind ( ) const
inline

Definition at line 70 of file Resolvable.h.

std::string zypp::Resolvable::name ( ) const
inline

Definition at line 73 of file Resolvable.h.

Edition zypp::Resolvable::edition ( ) const
inline

Definition at line 76 of file Resolvable.h.

Arch zypp::Resolvable::arch ( ) const
inline

Definition at line 79 of file Resolvable.h.

bool zypp::Resolvable::multiversionInstall ( ) const
inline

Whether different versions of this package can be installed at the same time.

Per default false.

See Also
also ZConfig::multiversion.

Definition at line 85 of file Resolvable.h.

Capabilities zypp::Resolvable::dep ( Dep  which_r) const
inline

Select by Dep.

Definition at line 91 of file Resolvable.h.

Capabilities zypp::Resolvable::operator[] ( Dep  which_r) const
inline

Definition at line 94 of file Resolvable.h.

Capabilities zypp::Resolvable::provides ( ) const
inline

Definition at line 97 of file Resolvable.h.

Capabilities zypp::Resolvable::requires ( ) const
inline

Definition at line 100 of file Resolvable.h.

Capabilities zypp::Resolvable::conflicts ( ) const
inline

Definition at line 103 of file Resolvable.h.

Capabilities zypp::Resolvable::obsoletes ( ) const
inline

Definition at line 106 of file Resolvable.h.

Capabilities zypp::Resolvable::recommends ( ) const
inline

Definition at line 109 of file Resolvable.h.

Capabilities zypp::Resolvable::suggests ( ) const
inline

Definition at line 112 of file Resolvable.h.

Capabilities zypp::Resolvable::enhances ( ) const
inline

Definition at line 115 of file Resolvable.h.

Capabilities zypp::Resolvable::supplements ( ) const
inline

Definition at line 118 of file Resolvable.h.

Capabilities zypp::Resolvable::prerequires ( ) const
inline

Definition at line 121 of file Resolvable.h.

CapabilitySet zypp::Resolvable::providesNamespace ( const std::string &  namespace_r) const
inline

Definition at line 124 of file Resolvable.h.

CapabilitySet zypp::Resolvable::valuesOfNamespace ( const std::string &  namespace_r) const
inline

Definition at line 127 of file Resolvable.h.

const sat::Solvable& zypp::Resolvable::satSolvable ( ) const
inline

Access the corresponding ::Solvable.

Definition at line 133 of file Resolvable.h.

PoolItem zypp::Resolvable::poolItem ( ) const

Access the corresponding PoolItem.

Definition at line 44 of file Resolvable.cc.

std::ostream & zypp::Resolvable::dumpOn ( std::ostream &  str) const
protectedvirtual

Helper for stream output.

Reimplemented from zypp::base::ReferenceCounted.

Reimplemented in zypp::ResObject.

Definition at line 52 of file Resolvable.cc.

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  str,
const Resolvable obj 
)
friend
std::ostream & operator<< ( std::ostream &  str,
const Resolvable obj 
)
related

Stream output

Definition at line 149 of file Resolvable.h.

std::ostream & dumpOn ( std::ostream &  str,
const Resolvable obj 
)
related

More verbose stream output including dependencies

Definition at line 153 of file Resolvable.h.

template<class _Res >
bool isKind ( const Resolvable::constPtr p)
related

Test whether a Resolvable::Ptr is of a certain Kind.

Returns
Ture iff p is not NULL and points to a Resolvable of the specified Kind.
* isKind<Package>(resPtr);
*

Definition at line 165 of file Resolvable.h.

template<class _Res >
ResTraits< _Res >::PtrType asKind ( const Resolvable::Ptr p)
related

Convert Resolvable::Ptr into Ptr of a certain Kind.

Returns
NULL iff p is NULL or points to a Resolvable not of the specified Kind.
* asKind<Package>(resPtr);
*

Definition at line 188 of file Resolvable.h.

int compareByN ( const Resolvable::constPtr lhs,
const Resolvable::constPtr rhs 
)
related

Compare Resolvable::constPtr according to kind and name.

Definition at line 200 of file Resolvable.h.

int compareByNVR ( const Resolvable::constPtr lhs,
const Resolvable::constPtr rhs 
)
related

Compare Resolvable::constPtr according to kind, name and edition(compare!).

Definition at line 216 of file Resolvable.h.

int compareByNVRA ( const Resolvable::constPtr lhs,
const Resolvable::constPtr rhs 
)
related

Compare Resolvable::constPtr according to kind, name, edition(compare!) and arch.

Definition at line 234 of file Resolvable.h.


The documentation for this class was generated from the following files: