zypp::sat::Pool Class Reference

Global sat-pool. More...

#include <Pool.h>

Inheritance diagram for zypp::sat::Pool:
[legend]

List of all members.

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.
size_type capacity () const
 Internal array size for stats only.
const SerialNumberserial () const
 Housekeeping data serial number.
void prepare () const
 Update housekeeping data if necessary (e.g.
bool reposEmpty () const
 Whether Pool contains repos.
size_type reposSize () const
 Number of repos in Pool.
RepositoryIterator reposBegin () const
 Iterator to the first Repository.
RepositoryIterator reposEnd () const
 Iterator behind the last Repository.
Repository reposInsert (const std::string &alias_r)
 Return a Repository named alias_r.
Repository reposFind (const std::string &alias_r) const
 Find a Repository named alias_r.
void reposErase (const std::string &alias_r)
 Remove a Repository named alias_r.
Repository findSystemRepo () const
 Return the system repository if it is on the pool.
Repository systemRepo ()
 Return the system repository, create it if missing.
Repository addRepoSolv (const Pathname &file_r, const std::string &name_r)
 Load Solvables from a solv-file into a Repository named name_r.
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.
Repository addRepoHelix (const Pathname &file_r)
Repository addRepoHelix (const Pathname &file_r, const RepoInfo &info_r)
bool solvablesEmpty () const
 Whether Pool contains solvables.
size_type solvablesSize () const
 Number of solvables in Pool.
SolvableIterator solvablesBegin () const
 Iterator to the first Solvable.
SolvableIterator solvablesEnd () const
 Iterator behind the last Solvable.
WhatProvides whatProvides (Capability cap_r) const
 Conainer of all Solvable providing cap_r.
::_Pool * get () const
 Expert backdoor.
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.
void setRequestedLocales (const LocaleSet &locales_r)
 Set the requested locales.
bool addRequestedLocale (const Locale &locale_r)
 Add one Locale to the set of requested locales.
bool eraseRequestedLocale (const Locale &locale_r)
 Erase one Locale from the set of requested locales.
const LocaleSetgetRequestedLocales () const
 Return the requested locales.
bool isRequestedLocale (const Locale &locale_r) const
 Wheter this Locale is in the set of requested locales.
const LocaleSetgetAvailableLocales () const
 Get the set of available locales.
bool isAvailableLocale (const Locale &locale_r) const
 Wheter this Locale is in the set of available locales.

Static Public Member Functions

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

Private Member Functions

 Pool ()
 Default ctor.

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
std::tr1::unordered_set
< IdString >::const_iterator 
MultiversionIterator
bool multiversionEmpty () const
size_t multiversionSize () const
MultiversionIterator multiversionBegin () const
MultiversionIterator multiversionEnd () const
bool isMultiversion (IdString ident_r) const


Detailed Description

Global sat-pool.

Explicitly shared singleton Pool::instance.

Definition at line 42 of file Pool.h.


Member Typedef Documentation

Definition at line 45 of file Pool.h.

Definition at line 46 of file Pool.h.

Definition at line 47 of file Pool.h.

typedef std::tr1::unordered_set<IdString>::const_iterator zypp::sat::Pool::MultiversionIterator

Definition at line 215 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 (  )  [inline, private]

Default ctor.

Definition at line 230 of file Pool.h.

Referenced by instance().


Member Function Documentation

static Pool zypp::sat::Pool::instance (  )  [inline, static]

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

Internal array size for stats only.

Definition at line 39 of file Pool.cc.

References zypp::sat::detail::PoolMember::myPool().

Referenced by zypp::sat::operator<<(), and zypp::pool::PoolImpl::store().

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

Housekeeping data serial number.

Definition at line 42 of file Pool.cc.

References zypp::sat::detail::PoolMember::myPool().

Referenced by zypp::sat::operator<<(), and zypp::pool::PoolImpl::serial().

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

Update housekeeping data if necessary (e.g.

whatprovides).

Definition at line 45 of file Pool.cc.

References zypp::sat::detail::PoolMember::myPool().

Referenced by zypp::pool::PoolImpl::checkSerial().

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

Whether Pool contains repos.

Definition at line 48 of file Pool.cc.

References zypp::sat::detail::PoolMember::myPool().

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

Number of repos in Pool.

Definition at line 51 of file Pool.cc.

References zypp::sat::detail::PoolMember::myPool().

Referenced by zypp::pool::PoolImpl::knownRepositoriesSize(), and zypp::sat::operator<<().

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

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

Iterator behind the last Repository.

Definition at line 57 of file Pool.cc.

References zypp::sat::detail::PoolMember::myPool().

Referenced by zypp::pool::PoolImpl::knownRepositoriesEnd(), reposFind(), solvablesEmpty(), and solvablesSize().

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

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

References for_, reposBegin(), and reposEnd().

Referenced by zypp::misc::defaultLoadSystem(), zypp::detail::PoolQueryMatcher::PoolQueryMatcher(), reposErase(), zypp::pool::PoolImpl::reposFind(), and reposInsert().

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

Remove a Repository named alias_r.

See also:
Repository::eraseFromPool

Definition at line 95 of file Pool.h.

References zypp::Repository::eraseFromPool(), and reposFind().

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

Reserved system repository alias .

Definition at line 33 of file Pool.cc.

Referenced by zypp::target::TargetImpl::load(), and systemRepo().

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

Return the system repository if it is on the pool.

Definition at line 122 of file Pool.cc.

References zypp::sat::detail::PoolMember::myPool(), and systemRepo().

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

Return the system repository, create it if missing.

Definition at line 127 of file Pool.cc.

References zypp::sat::detail::PoolMember::myPool(), reposInsert(), and systemRepoAlias().

Referenced by zypp::misc::defaultLoadSystem(), findSystemRepo(), and zypp::target::TargetImpl::load().

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:
Exception if loading the solv-file fails.
See also:
Repository::EraseFromPool

Definition at line 134 of file Pool.cc.

References reposInsert(), and zypp::AutoDispose< _Tp >::resetDispose().

Referenced by addRepoSolv().

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

References addRepoSolv().

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

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:
Exception if loading the helix-file fails.
See also:
Repository::EraseFromPool

Definition at line 158 of file Pool.cc.

References reposInsert(), and zypp::AutoDispose< _Tp >::resetDispose().

Referenced by addRepoHelix().

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

References addRepoHelix().

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

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

Whether Pool contains solvables.

Definition at line 60 of file Pool.cc.

References for_, reposBegin(), and reposEnd().

Referenced by zypp::pool::PoolImpl::empty().

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

Number of solvables in Pool.

Definition at line 73 of file Pool.cc.

References for_, reposBegin(), and reposEnd().

Referenced by zypp::sat::operator<<(), and zypp::pool::PoolImpl::size().

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

Iterator to the first Solvable.

Definition at line 86 of file Pool.cc.

References zypp::sat::detail::PoolMember::myPool().

Referenced by filterBegin(), and zypp::sat::detail::PoolImpl::getAvailableLocales().

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

Iterator behind the last Solvable.

Definition at line 89 of file Pool.cc.

Referenced by filterBegin(), filterEnd(), and zypp::sat::detail::PoolImpl::getAvailableLocales().

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

Definition at line 154 of file Pool.h.

References solvablesBegin(), and solvablesEnd().

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

Definition at line 158 of file Pool.h.

References solvablesEnd().

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

Conainer of all Solvable providing cap_r.

Definition at line 164 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 182 of file Pool.cc.

References zypp::sat::detail::PoolMember::myPool().

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

References zypp::sat::detail::PoolMember::myPool().

Referenced by zypp::target::TargetImpl::load().

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

References zypp::sat::detail::PoolMember::myPool().

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

References zypp::sat::detail::PoolMember::myPool().

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

Return the requested locales.

See also:
setRequestedLocales

Definition at line 194 of file Pool.cc.

References zypp::sat::detail::PoolMember::myPool().

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

Wheter this Locale is in the set of requested locales.

Definition at line 197 of file Pool.cc.

References zypp::sat::detail::PoolMember::myPool().

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

References zypp::sat::detail::PoolMember::myPool().

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

Wheter this Locale is in the set of available locales.

Definition at line 203 of file Pool.cc.

References zypp::sat::detail::PoolMember::myPool().

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

Definition at line 206 of file Pool.cc.

References zypp::sat::detail::PoolMember::myPool().

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

Definition at line 207 of file Pool.cc.

References zypp::sat::detail::PoolMember::myPool().

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

Definition at line 208 of file Pool.cc.

References zypp::sat::detail::PoolMember::myPool().

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

Definition at line 209 of file Pool.cc.

References zypp::sat::detail::PoolMember::myPool().

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

Definition at line 210 of file Pool.cc.

References zypp::sat::detail::PoolMember::myPool().

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


Friends And Related Function Documentation

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

Stream output

Definition at line 217 of file Pool.cc.

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

Definition at line 238 of file Pool.h.

References get().

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

Definition at line 242 of file Pool.h.

References get().


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

doxygen