libzypp  13.10.6
zypp::sat::Pool Class Reference

Global sat-pool. More...

#include <Pool.h>

Inheritance diagram for zypp::sat::Pool:
zypp::sat::detail::PoolMember

Public Types

typedef detail::SolvableIterator SolvableIterator
 
typedef
zypp::detail::RepositoryIterator 
RepositoryIterator
 
typedef detail::size_type size_type
 

Public Member Functions

 Pool (const detail::PoolMember &)
 Ctor from PoolMember. More...
 
size_type capacity () const
 Internal array size for stats only. More...
 
const SerialNumberserial () const
 Housekeeping data serial number. More...
 
void prepare () const
 Update housekeeping data if necessary (e.g. More...
 
void prepareForSolving () const
 prepare plus some expensive checks done before solving only. More...
 
bool reposEmpty () const
 Whether Pool contains repos. More...
 
size_type reposSize () const
 Number of repos in Pool. More...
 
RepositoryIterator reposBegin () const
 Iterator to the first Repository. More...
 
RepositoryIterator reposEnd () const
 Iterator behind the last Repository. More...
 
Repository reposInsert (const std::string &alias_r)
 Return a Repository named alias_r. More...
 
Repository reposFind (const std::string &alias_r) const
 Find a Repository named alias_r. More...
 
void reposErase (const std::string &alias_r)
 Remove a Repository named alias_r. More...
 
Repository findSystemRepo () const
 Return the system repository if it is on the pool. More...
 
Repository systemRepo ()
 Return the system repository, create it if missing. More...
 
Repository addRepoSolv (const Pathname &file_r, const std::string &name_r)
 Load Solvables from a solv-file into a Repository named name_r. More...
 
Repository addRepoSolv (const Pathname &file_r)
 
Repository addRepoSolv (const Pathname &file_r, const RepoInfo &info_r)
 
Repository addRepoHelix (const Pathname &file_r, const std::string &name_r)
 Load Solvables from a helix-file into a Repository named name_r. More...
 
Repository addRepoHelix (const Pathname &file_r)
 
Repository addRepoHelix (const Pathname &file_r, const RepoInfo &info_r)
 
bool solvablesEmpty () const
 Whether Pool contains solvables. More...
 
size_type solvablesSize () const
 Number of solvables in Pool. More...
 
SolvableIterator solvablesBegin () const
 Iterator to the first Solvable. More...
 
SolvableIterator solvablesEnd () const
 Iterator behind the last Solvable. More...
 
WhatProvides whatProvides (Capability cap_r) const
 Conainer of all Solvable providing cap_r. More...
 
::_Pool * get () const
 Expert backdoor. More...
 
Iterate all Solvables matching a \c _Filter.
template<class _Filter >
filter_iterator< _Filter,
SolvableIterator
filterBegin (const _Filter &filter_r) const
 
template<class _Filter >
filter_iterator< _Filter,
SolvableIterator
filterEnd (const _Filter &filter_r) const
 
Requested locales.
void setTextLocale (const Locale &locale_r)
 Set the default language for retrieving translated texts. More...
 
void setRequestedLocales (const LocaleSet &locales_r)
 Set the requested locales. More...
 
bool addRequestedLocale (const Locale &locale_r)
 Add one Locale to the set of requested locales. More...
 
bool eraseRequestedLocale (const Locale &locale_r)
 Erase one Locale from the set of requested locales. More...
 
const LocaleSetgetRequestedLocales () const
 Return the requested locales. More...
 
bool isRequestedLocale (const Locale &locale_r) const
 Whether this Locale is in the set of requested locales. More...
 
const LocaleSetgetAvailableLocales () const
 Get the set of available locales. More...
 
bool isAvailableLocale (const Locale &locale_r) const
 Whether this Locale is in the set of available locales. More...
 

Static Public Member Functions

static Pool instance ()
 Singleton ctor. More...
 
static const std::string & systemRepoAlias ()
 Reserved system repository alias . More...
 

Private Member Functions

 Pool ()
 Default ctor. More...
 

Related Functions

(Note that these are not member functions.)

std::ostream & operator<< (std::ostream &str, const Pool &obj)
 
bool operator== (const Pool &lhs, const Pool &rhs)
 
bool operator!= (const Pool &lhs, const Pool &rhs)
 

Multiversion install.

Ident list of all packages that can be installed in different version at the same time.

(

See Also
ZConfig::multiversionSpec)
typedef IdStringSet::const_iterator MultiversionIterator
 
bool multiversionEmpty () const
 
size_t multiversionSize () const
 
MultiversionIterator multiversionBegin () const
 
MultiversionIterator multiversionEnd () const
 
bool isMultiversion (IdString ident_r) const
 

Installed on behalf of a user request hint.

This is a hint guessed by evaluating an available install history.

typedef IdStringSet::const_iterator OnSystemByUserIterator
 
bool onSystemByUserEmpty () const
 
size_t onSystemByUserSize () const
 
OnSystemByUserIterator onSystemByUserBegin () const
 
OnSystemByUserIterator onSystemByUserEnd () const
 
bool isOnSystemByUser (IdString ident_r) const
 

Additional Inherited Members

- Static Protected Member Functions inherited from zypp::sat::detail::PoolMember
static PoolImplmyPool ()
 

Detailed Description

Global sat-pool.

Explicitly shared singleton Pool::instance.

Definition at line 42 of file Pool.h.

Member Typedef Documentation

Definition at line 47 of file Pool.h.

typedef IdStringSet::const_iterator zypp::sat::Pool::MultiversionIterator

Definition at line 218 of file Pool.h.

typedef IdStringSet::const_iterator zypp::sat::Pool::OnSystemByUserIterator

Definition at line 233 of file Pool.h.

Constructor & Destructor Documentation

zypp::sat::Pool::Pool ( const detail::PoolMember )
inline

Ctor from PoolMember.

Definition at line 55 of file Pool.h.

zypp::sat::Pool::Pool ( )
inlineprivate

Default ctor.

Definition at line 248 of file Pool.h.

Member Function Documentation

static Pool zypp::sat::Pool::instance ( )
inlinestatic

Singleton ctor.

Definition at line 51 of file Pool.h.

Pool::size_type zypp::sat::Pool::capacity ( ) const

Internal array size for stats only.

Definition at line 39 of file Pool.cc.

const SerialNumber & zypp::sat::Pool::serial ( ) const

Housekeeping data serial number.

Definition at line 42 of file Pool.cc.

void zypp::sat::Pool::prepare ( ) const

Update housekeeping data if necessary (e.g.

whatprovides).

Definition at line 45 of file Pool.cc.

void zypp::sat::Pool::prepareForSolving ( ) const

prepare plus some expensive checks done before solving only.

Definition at line 48 of file Pool.cc.

bool zypp::sat::Pool::reposEmpty ( ) const

Whether Pool contains repos.

Definition at line 51 of file Pool.cc.

Pool::size_type zypp::sat::Pool::reposSize ( ) const

Number of repos in Pool.

Definition at line 54 of file Pool.cc.

Pool::RepositoryIterator zypp::sat::Pool::reposBegin ( ) const

Iterator to the first Repository.

Definition at line 57 of file Pool.cc.

Pool::RepositoryIterator zypp::sat::Pool::reposEnd ( ) const

Iterator behind the last Repository.

Definition at line 68 of file Pool.cc.

Repository zypp::sat::Pool::reposInsert ( const std::string &  alias_r)

Return a Repository named alias_r.

It a such a Repository does not already exist a new empty Repository is created.

Definition at line 103 of file Pool.cc.

Repository zypp::sat::Pool::reposFind ( const std::string &  alias_r) const

Find a Repository named alias_r.

Returns norepository if there is no such Repository.

Definition at line 123 of file Pool.cc.

void zypp::sat::Pool::reposErase ( const std::string &  alias_r)
inline

Remove a Repository named alias_r.

See Also
Repository::eraseFromPool

Definition at line 98 of file Pool.h.

const std::string & zypp::sat::Pool::systemRepoAlias ( )
static

Reserved system repository alias .

Definition at line 33 of file Pool.cc.

Repository zypp::sat::Pool::findSystemRepo ( ) const

Return the system repository if it is on the pool.

Definition at line 133 of file Pool.cc.

Repository zypp::sat::Pool::systemRepo ( )

Return the system repository, create it if missing.

Definition at line 138 of file Pool.cc.

Repository zypp::sat::Pool::addRepoSolv ( const Pathname &  file_r,
const std::string &  name_r 
)

Load Solvables from a solv-file into a Repository named name_r.

In case of an exception the Repository is removed from the Pool.

Exceptions
Exceptionif loading the solv-file fails.
See Also
Repository::EraseFromPool

Definition at line 145 of file Pool.cc.

Repository zypp::sat::Pool::addRepoSolv ( const Pathname &  file_r)

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 157 of file Pool.cc.

Repository zypp::sat::Pool::addRepoSolv ( const Pathname &  file_r,
const RepoInfo info_r 
)

Definition at line 160 of file Pool.cc.

Repository zypp::sat::Pool::addRepoHelix ( const Pathname &  file_r,
const std::string &  name_r 
)

Load Solvables from a helix-file into a Repository named name_r.

Supports loading of gzip compressed files (.gz). In case of an exception the Repository is removed from the Pool.

Exceptions
Exceptionif loading the helix-file fails.
See Also
Repository::EraseFromPool

Definition at line 169 of file Pool.cc.

Repository zypp::sat::Pool::addRepoHelix ( const Pathname &  file_r)

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 181 of file Pool.cc.

Repository zypp::sat::Pool::addRepoHelix ( const Pathname &  file_r,
const RepoInfo info_r 
)

Definition at line 184 of file Pool.cc.

bool zypp::sat::Pool::solvablesEmpty ( ) const

Whether Pool contains solvables.

Definition at line 71 of file Pool.cc.

Pool::size_type zypp::sat::Pool::solvablesSize ( ) const

Number of solvables in Pool.

Definition at line 84 of file Pool.cc.

Pool::SolvableIterator zypp::sat::Pool::solvablesBegin ( ) const

Iterator to the first Solvable.

Definition at line 97 of file Pool.cc.

Pool::SolvableIterator zypp::sat::Pool::solvablesEnd ( ) const

Iterator behind the last Solvable.

Definition at line 100 of file Pool.cc.

template<class _Filter >
filter_iterator<_Filter,SolvableIterator> zypp::sat::Pool::filterBegin ( const _Filter &  filter_r) const
inline

Definition at line 157 of file Pool.h.

template<class _Filter >
filter_iterator<_Filter,SolvableIterator> zypp::sat::Pool::filterEnd ( const _Filter &  filter_r) const
inline

Definition at line 161 of file Pool.h.

WhatProvides zypp::sat::Pool::whatProvides ( Capability  cap_r) const
inline

Conainer of all Solvable providing cap_r.

Definition at line 167 of file Pool.h.

void zypp::sat::Pool::setTextLocale ( const Locale locale_r)

Set the default language for retrieving translated texts.

Updated when calling ZConfig::setTextLocale.

Definition at line 193 of file Pool.cc.

void zypp::sat::Pool::setRequestedLocales ( const LocaleSet locales_r)

Set the requested locales.

Languages to be supported by the system, e.g. language specific packages to be installed.

Definition at line 196 of file Pool.cc.

bool zypp::sat::Pool::addRequestedLocale ( const Locale locale_r)

Add one Locale to the set of requested locales.

Return true if locale_r was newly added to the set.

Definition at line 199 of file Pool.cc.

bool zypp::sat::Pool::eraseRequestedLocale ( const Locale locale_r)

Erase one Locale from the set of requested locales.

Return false if locale_r was not found in the set.

Definition at line 202 of file Pool.cc.

const LocaleSet & zypp::sat::Pool::getRequestedLocales ( ) const

Return the requested locales.

See Also
setRequestedLocales

Definition at line 205 of file Pool.cc.

bool zypp::sat::Pool::isRequestedLocale ( const Locale locale_r) const

Whether this Locale is in the set of requested locales.

Definition at line 208 of file Pool.cc.

const LocaleSet & zypp::sat::Pool::getAvailableLocales ( ) const

Get the set of available locales.

This is computed from the package data so it actually represents all locales packages claim to support.

Definition at line 211 of file Pool.cc.

bool zypp::sat::Pool::isAvailableLocale ( const Locale locale_r) const

Whether this Locale is in the set of available locales.

Definition at line 214 of file Pool.cc.

bool zypp::sat::Pool::multiversionEmpty ( ) const

Definition at line 217 of file Pool.cc.

size_t zypp::sat::Pool::multiversionSize ( ) const

Definition at line 218 of file Pool.cc.

Pool::MultiversionIterator zypp::sat::Pool::multiversionBegin ( ) const

Definition at line 219 of file Pool.cc.

Pool::MultiversionIterator zypp::sat::Pool::multiversionEnd ( ) const

Definition at line 220 of file Pool.cc.

bool zypp::sat::Pool::isMultiversion ( IdString  ident_r) const

Definition at line 221 of file Pool.cc.

bool zypp::sat::Pool::onSystemByUserEmpty ( ) const

Definition at line 223 of file Pool.cc.

size_t zypp::sat::Pool::onSystemByUserSize ( ) const

Definition at line 224 of file Pool.cc.

Pool::OnSystemByUserIterator zypp::sat::Pool::onSystemByUserBegin ( ) const

Definition at line 225 of file Pool.cc.

Pool::OnSystemByUserIterator zypp::sat::Pool::onSystemByUserEnd ( ) const

Definition at line 226 of file Pool.cc.

bool zypp::sat::Pool::isOnSystemByUser ( IdString  ident_r) const

Definition at line 227 of file Pool.cc.

_Pool * zypp::sat::Pool::get ( ) const

Expert backdoor.

Definition at line 36 of file Pool.cc.

Friends And Related Function Documentation

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

Stream output

Definition at line 234 of file Pool.cc.

bool operator== ( const Pool lhs,
const Pool rhs 
)
related

Definition at line 256 of file Pool.h.

bool operator!= ( const Pool lhs,
const Pool rhs 
)
related

Definition at line 260 of file Pool.h.


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