|
libzypp 17.38.6
|
Base for resolvable objects. More...
#include <zypp/Resolvable.h>

Public Types | |
| using | Self = Resolvable |
| using | TraitsType = ResTraits<Self> |
| using | Kind = TraitsType::KindType |
| using | Ptr = TraitsType::PtrType |
| using | constPtr = TraitsType::constPtrType |
Protected Member Functions | |
| 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. | |
Private Attributes | |
| sat::Solvable | _solvable |
Friends | |
| std::ostream & | operator<< (std::ostream &str, const Resolvable &obj) |
| relates: Resolvable Stream output | |
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 |
Base for resolvable objects.
In most cases you want to retrieve the common properties directly from a PoolItem or sat::Solvable. Construction from and explicit conversion to sat::Solvable are supported. Next goal is to get rid of the smart pointer hierarchy. A Resolvable is actually an unsigned and derived classes contain no data, so it makes little sense to wrap this into ReferenceCounted smart pointer.
Merge with ResObject
Get rid of refcout/smart_prt bloat, as this type is actually IdBased (i.e. sizeof(unsigned))
Definition at line 49 of file Resolvable.h.
| using zypp::Resolvable::Self = Resolvable |
Definition at line 55 of file Resolvable.h.
| using zypp::Resolvable::TraitsType = ResTraits<Self> |
Definition at line 56 of file Resolvable.h.
Definition at line 57 of file Resolvable.h.
Definition at line 58 of file Resolvable.h.
Definition at line 59 of file Resolvable.h.
|
protected |
Ctor.
Definition at line 21 of file Resolvable.cc.
|
overrideprotected |
Dtor.
Definition at line 25 of file Resolvable.cc.
|
inlineexplicit |
This is a sat::SolvableType.
Definition at line 63 of file Resolvable.h.
| PoolItem zypp::Resolvable::poolItem | ( | ) | const |
Access the corresponding PoolItem.
Definition at line 28 of file Resolvable.cc.
|
overrideprotectedvirtual |
Helper for stream output.
Reimplemented from zypp::base::ReferenceCounted.
Definition at line 31 of file Resolvable.cc.
|
friend |
relates: Resolvable Stream output
Definition at line 83 of file Resolvable.h.
Definition at line 78 of file Resolvable.h.