libyui-ncurses-pkg
2.48.5
|
Mapping from ZyppPkg to the correspoinding ZyppSel. More...
#include <NCPkgSelMapper.h>
Public Member Functions | |
NCPkgSelMapper () | |
Constructor. More... | |
virtual | ~NCPkgSelMapper () |
Destructor. More... | |
ZyppSel | findZyppSel (ZyppPkg pkg) |
Find the corresponding ZyppSel to a ZyppPkg. More... | |
void | rebuildCache () |
Rebuild the shared cache. More... | |
Static Public Member Functions | |
static int | refCount () |
Reference count - indicates how many instances of this class are alive right now. | |
Protected Types | |
typedef std::map< ZyppPkg, ZyppSel > | Cache |
typedef std::pair< ZyppPkg, ZyppSel > | CachePair |
typedef Cache::iterator | CacheIterator |
Static Protected Attributes | |
static int | _refCount = 0 |
static Cache | _cache |
Mapping from ZyppPkg to the correspoinding ZyppSel.
All instances of this class share the same cache. The cache remains alive as long as any instance of this class exists.
Definition at line 58 of file NCPkgSelMapper.h.
NCPkgSelMapper::NCPkgSelMapper | ( | ) |
Constructor.
Builds a cache, if necessary.
Definition at line 53 of file NCPkgSelMapper.cc.
|
virtual |
Destructor.
Clears the cache if this was the last NCPkgSelMapper (i.e. if refCount() reaches 0)
Definition at line 60 of file NCPkgSelMapper.cc.
ZyppSel NCPkgSelMapper::findZyppSel | ( | ZyppPkg | pkg | ) |
Find the corresponding ZyppSel to a ZyppPkg.
Returns 0 if there is no corresponding ZyppSel.
Definition at line 110 of file NCPkgSelMapper.cc.
void NCPkgSelMapper::rebuildCache | ( | ) |
Rebuild the shared cache.
This is expensive. Call this only when the ZyppPool has changed, i.e. after installation sources were added or removed.
Since the cache is shared, this affects all instances of this class.
Definition at line 70 of file NCPkgSelMapper.cc.