libzypp
10.5.0
|
#include <PoolImpl.h>
Public Member Functions | |
PoolImpl () | |
Default ctor. | |
~PoolImpl () | |
Dtor. | |
::_Pool * | operator-> () |
Pointer style access forwarded to sat-pool. | |
const SerialNumber & | serial () const |
Serial number changing whenever the content changes. | |
void | prepare () const |
Update housekeeping data (e.g. | |
void | prepareForSolving () const |
prepare plus some expensive checks done before solving only. | |
bool | isSystemRepo (::_Repo *repo_r) const |
::_Repo * | systemRepo () const |
void | _postRepoAdd (::_Repo *repo_r) |
Helper postprocessing the repo after adding solv or helix files. | |
bool | validSolvable (const ::_Solvable &slv_r) const |
a valid Solvable has a non NULL repo pointer. | |
bool | validSolvable (SolvableIdType id_r) const |
bool | validSolvable (const ::_Solvable *slv_r) const |
::_Pool * | getPool () const |
::_Repo * | getRepo (RepoIdType id_r) const |
::_Solvable * | getSolvable (SolvableIdType id_r) const |
Return pointer to the sat-solvable or NULL if it is not valid. | |
SolvableIdType | getFirstId () const |
Get id of the first valid Solvable. | |
SolvableIdType | getNextId (SolvableIdType id_r) const |
Get id of the next valid Solvable. | |
const RepoInfo & | repoInfo (RepoIdType id_r) |
void | setRepoInfo (RepoIdType id_r, const RepoInfo &info_r) |
Also adjust repo priority and subpriority accordingly. | |
void | eraseRepoInfo (RepoIdType id_r) |
const sat::detail::IdType | whatProvidesData (unsigned offset_r) |
Returns the id stored at offset_r in the internal whatprovidesdata array. | |
unsigned | whatProvides (Capability cap_r) |
Returns offset into the internal whatprovidesdata array. | |
const std::set< std::string > & | requiredFilesystems () const |
accessor for etc/sysconfig/storage reading file on demand | |
Actions invalidating housekeeping data. | |
All methods expect valid arguments being passed. | |
::_Repo * | _createRepo (const std::string &name_r) |
Creating a new repo named name_r. | |
void | _deleteRepo (::_Repo *repo_r) |
Creating a new repo named name_r. | |
int | _addSolv (::_Repo *repo_r, FILE *file_r) |
Adding solv file to a repo. | |
int | _addHelix (::_Repo *repo_r, FILE *file_r) |
Adding helix file to a repo. | |
detail::SolvableIdType | _addSolvables (::_Repo *repo_r, unsigned count_r) |
Adding Solvables to a repo. | |
Requested locales. | |
void | setTextLocale (const Locale &locale_r) |
void | setRequestedLocales (const LocaleSet &locales_r) |
bool | addRequestedLocale (const Locale &locale_r) |
bool | eraseRequestedLocale (const Locale &locale_r) |
const LocaleSet & | getRequestedLocales () const |
bool | isRequestedLocale (const Locale &locale_r) const |
const LocaleSet & | getAvailableLocales () const |
bool | isAvailableLocale (const Locale &locale_r) const |
Static Public Member Functions | |
static const std::string & | systemRepoAlias () |
Reserved system repository alias . | |
Private Member Functions | |
void | setDirty (const char *a1=0, const char *a2=0, const char *a3=0) |
Invalidate housekeeping data (e.g. | |
void | depSetDirty (const char *a1=0, const char *a2=0, const char *a3=0) |
Invalidate housekeeping data (e.g. | |
void | multiversionListInit () const |
void | onSystemByUserListInit () const |
Static Private Member Functions | |
static detail::IdType | nsCallback (::_Pool *, void *data, detail::IdType lhs, detail::IdType rhs) |
Callback to resolve namespace dependencies (language, modalias, filesystem, etc.). | |
Private Attributes | |
::_Pool * | _pool |
sat-pool. | |
SerialNumber | _serial |
Serial number. | |
SerialNumberWatcher | _watcher |
Watch serial number. | |
std::map< RepoIdType, RepoInfo > | _repoinfos |
Additional RepoInfo. | |
LocaleSet | _requestedLocales |
scoped_ptr< LocaleSet > | _availableLocalesPtr |
std::tr1::unordered_set< IdString > | _locale2Solver |
scoped_ptr< MultiversionList > | _multiversionListPtr |
scoped_ptr< OnSystemByUserList > | _onSystemByUserListPtr |
scoped_ptr< std::set < std::string > > | _requiredFilesystemsPtr |
filesystems mentioned in /etc/sysconfig/storage | |
Multiversion install. | |
typedef IdStringSet | MultiversionList |
const MultiversionList & | multiversionList () const |
bool | isMultiversion (IdString ident_r) const |
Installed on behalf of a user request hint. | |
typedef IdStringSet | OnSystemByUserList |
const OnSystemByUserList & | onSystemByUserList () const |
bool | isOnSystemByUser (IdString ident_r) const |
Definition at line 48 of file PoolImpl.h.
Definition at line 231 of file PoolImpl.h.
Definition at line 250 of file PoolImpl.h.
zypp::sat::detail::PoolImpl::PoolImpl | ( | ) |
Default ctor.
Definition at line 175 of file PoolImpl.cc.
zypp::sat::detail::PoolImpl::~PoolImpl | ( | ) |
Dtor.
Definition at line 203 of file PoolImpl.cc.
::_Pool* zypp::sat::detail::PoolImpl::operator-> | ( | ) | [inline] |
Pointer style access forwarded to sat-pool.
Definition at line 58 of file PoolImpl.h.
const SerialNumber& zypp::sat::detail::PoolImpl::serial | ( | ) | const [inline] |
Serial number changing whenever the content changes.
Definition at line 63 of file PoolImpl.h.
void zypp::sat::detail::PoolImpl::prepare | ( | ) | const |
Update housekeeping data (e.g.
whatprovides).
Definition at line 237 of file PoolImpl.cc.
void zypp::sat::detail::PoolImpl::prepareForSolving | ( | ) | const |
prepare plus some expensive checks done before solving only.
Definition at line 259 of file PoolImpl.cc.
void zypp::sat::detail::PoolImpl::setDirty | ( | const char * | a1 = 0 , |
const char * | a2 = 0 , |
||
const char * | a3 = 0 |
||
) | [private] |
Invalidate housekeeping data (e.g.
whatprovides) if the pools content changed.
Definition at line 210 of file PoolImpl.cc.
void zypp::sat::detail::PoolImpl::depSetDirty | ( | const char * | a1 = 0 , |
const char * | a2 = 0 , |
||
const char * | a3 = 0 |
||
) | [private] |
Invalidate housekeeping data (e.g.
whatprovides) if dependencies changed.
Definition at line 226 of file PoolImpl.cc.
detail::IdType zypp::sat::detail::PoolImpl::nsCallback | ( | ::_Pool * | , |
void * | data, | ||
detail::IdType | lhs, | ||
detail::IdType | rhs | ||
) | [static, private] |
Callback to resolve namespace dependencies (language, modalias, filesystem, etc.).
Definition at line 105 of file PoolImpl.cc.
const std::string & zypp::sat::detail::PoolImpl::systemRepoAlias | ( | ) | [static] |
Reserved system repository alias .
Definition at line 79 of file PoolImpl.cc.
bool zypp::sat::detail::PoolImpl::isSystemRepo | ( | ::_Repo * | repo_r | ) | const [inline] |
Definition at line 90 of file PoolImpl.h.
::_Repo* zypp::sat::detail::PoolImpl::systemRepo | ( | ) | const [inline] |
Definition at line 93 of file PoolImpl.h.
_Repo * zypp::sat::detail::PoolImpl::_createRepo | ( | const std::string & | name_r | ) |
Creating a new repo named name_r.
Definition at line 274 of file PoolImpl.cc.
void zypp::sat::detail::PoolImpl::_deleteRepo | ( | ::_Repo * | repo_r | ) |
Creating a new repo named name_r.
Definition at line 283 of file PoolImpl.cc.
int zypp::sat::detail::PoolImpl::_addSolv | ( | ::_Repo * | repo_r, |
FILE * | file_r | ||
) |
Adding solv file to a repo.
Except for isSystemRepo_r
, solvables of incompatible architecture are filtered out.
Definition at line 295 of file PoolImpl.cc.
int zypp::sat::detail::PoolImpl::_addHelix | ( | ::_Repo * | repo_r, |
FILE * | file_r | ||
) |
Adding helix file to a repo.
Except for isSystemRepo_r
, solvables of incompatible architecture are filtered out.
Definition at line 304 of file PoolImpl.cc.
detail::SolvableIdType zypp::sat::detail::PoolImpl::_addSolvables | ( | ::_Repo * | repo_r, |
unsigned | count_r | ||
) |
Adding Solvables to a repo.
Definition at line 361 of file PoolImpl.cc.
void zypp::sat::detail::PoolImpl::_postRepoAdd | ( | ::_Repo * | repo_r | ) |
Helper postprocessing the repo after adding solv or helix files.
Definition at line 312 of file PoolImpl.cc.
bool zypp::sat::detail::PoolImpl::validSolvable | ( | const ::_Solvable & | slv_r | ) | const [inline] |
a valid
Solvable has a non NULL repo pointer.
Definition at line 129 of file PoolImpl.h.
bool zypp::sat::detail::PoolImpl::validSolvable | ( | SolvableIdType | id_r | ) | const [inline] |
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 132 of file PoolImpl.h.
bool zypp::sat::detail::PoolImpl::validSolvable | ( | const ::_Solvable * | slv_r | ) | const [inline] |
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 135 of file PoolImpl.h.
::_Pool* zypp::sat::detail::PoolImpl::getPool | ( | ) | const [inline] |
Definition at line 139 of file PoolImpl.h.
::_Repo* zypp::sat::detail::PoolImpl::getRepo | ( | RepoIdType | id_r | ) | const [inline] |
Definition at line 143 of file PoolImpl.h.
::_Solvable* zypp::sat::detail::PoolImpl::getSolvable | ( | SolvableIdType | id_r | ) | const [inline] |
Return pointer to the sat-solvable or NULL if it is not valid.
Definition at line 149 of file PoolImpl.h.
SolvableIdType zypp::sat::detail::PoolImpl::getFirstId | ( | ) | const [inline] |
Get id of the first valid Solvable.
This is the next valid after the system solvable.
Definition at line 160 of file PoolImpl.h.
SolvableIdType zypp::sat::detail::PoolImpl::getNextId | ( | SolvableIdType | id_r | ) | const [inline] |
Get id of the next valid Solvable.
This goes round robbin. At the end it returns noSolvableId. Passing noSolvableId it returns the 1st valid Solvable.
Definition at line 168 of file PoolImpl.h.
const RepoInfo& zypp::sat::detail::PoolImpl::repoInfo | ( | RepoIdType | id_r | ) | [inline] |
Definition at line 180 of file PoolImpl.h.
void zypp::sat::detail::PoolImpl::setRepoInfo | ( | RepoIdType | id_r, |
const RepoInfo & | info_r | ||
) |
Also adjust repo priority and subpriority accordingly.
Definition at line 367 of file PoolImpl.cc.
void zypp::sat::detail::PoolImpl::eraseRepoInfo | ( | RepoIdType | id_r | ) | [inline] |
Definition at line 185 of file PoolImpl.h.
const sat::detail::IdType zypp::sat::detail::PoolImpl::whatProvidesData | ( | unsigned | offset_r | ) | [inline] |
Returns the id stored at offset_r
in the internal whatprovidesdata array.
Definition at line 192 of file PoolImpl.h.
unsigned zypp::sat::detail::PoolImpl::whatProvides | ( | Capability | cap_r | ) | [inline] |
Returns offset into the internal whatprovidesdata array.
Use whatProvidesData to get the stored Id.
Definition at line 198 of file PoolImpl.h.
void zypp::sat::detail::PoolImpl::setTextLocale | ( | const Locale & | locale_r | ) |
Definition at line 412 of file PoolImpl.cc.
void zypp::sat::detail::PoolImpl::setRequestedLocales | ( | const LocaleSet & | locales_r | ) |
Definition at line 429 of file PoolImpl.cc.
bool zypp::sat::detail::PoolImpl::addRequestedLocale | ( | const Locale & | locale_r | ) |
Definition at line 437 of file PoolImpl.cc.
bool zypp::sat::detail::PoolImpl::eraseRequestedLocale | ( | const Locale & | locale_r | ) |
Definition at line 448 of file PoolImpl.cc.
const LocaleSet& zypp::sat::detail::PoolImpl::getRequestedLocales | ( | ) | const [inline] |
Definition at line 209 of file PoolImpl.h.
bool zypp::sat::detail::PoolImpl::isRequestedLocale | ( | const Locale & | locale_r | ) | const [inline] |
Definition at line 212 of file PoolImpl.h.
const LocaleSet & zypp::sat::detail::PoolImpl::getAvailableLocales | ( | ) | const |
Definition at line 489 of file PoolImpl.cc.
bool zypp::sat::detail::PoolImpl::isAvailableLocale | ( | const Locale & | locale_r | ) | const [inline] |
Definition at line 220 of file PoolImpl.h.
const MultiversionList& zypp::sat::detail::PoolImpl::multiversionList | ( | ) | const [inline] |
Definition at line 233 of file PoolImpl.h.
bool zypp::sat::detail::PoolImpl::isMultiversion | ( | IdString | ident_r | ) | const [inline] |
Definition at line 240 of file PoolImpl.h.
const OnSystemByUserList& zypp::sat::detail::PoolImpl::onSystemByUserList | ( | ) | const [inline] |
Definition at line 252 of file PoolImpl.h.
bool zypp::sat::detail::PoolImpl::isOnSystemByUser | ( | IdString | ident_r | ) | const [inline] |
Definition at line 259 of file PoolImpl.h.
const std::set< std::string > & zypp::sat::detail::PoolImpl::requiredFilesystems | ( | ) | const |
accessor for etc/sysconfig/storage reading file on demand
Definition at line 615 of file PoolImpl.cc.
void zypp::sat::detail::PoolImpl::multiversionListInit | ( | ) | const [private] |
Definition at line 514 of file PoolImpl.cc.
void zypp::sat::detail::PoolImpl::onSystemByUserListInit | ( | ) | const [private] |
Definition at line 547 of file PoolImpl.cc.
::_Pool* zypp::sat::detail::PoolImpl::_pool [private] |
sat-pool.
Definition at line 272 of file PoolImpl.h.
Serial number.
Definition at line 274 of file PoolImpl.h.
Watch serial number.
Definition at line 276 of file PoolImpl.h.
std::map<RepoIdType,RepoInfo> zypp::sat::detail::PoolImpl::_repoinfos [private] |
Additional RepoInfo.
Definition at line 278 of file PoolImpl.h.
Definition at line 281 of file PoolImpl.h.
scoped_ptr<LocaleSet> zypp::sat::detail::PoolImpl::_availableLocalesPtr [mutable, private] |
Definition at line 282 of file PoolImpl.h.
std::tr1::unordered_set<IdString> zypp::sat::detail::PoolImpl::_locale2Solver [mutable, private] |
Definition at line 283 of file PoolImpl.h.
scoped_ptr<MultiversionList> zypp::sat::detail::PoolImpl::_multiversionListPtr [mutable, private] |
Definition at line 287 of file PoolImpl.h.
scoped_ptr<OnSystemByUserList> zypp::sat::detail::PoolImpl::_onSystemByUserListPtr [mutable, private] |
Definition at line 291 of file PoolImpl.h.
scoped_ptr<std::set<std::string> > zypp::sat::detail::PoolImpl::_requiredFilesystemsPtr [mutable, private] |
filesystems mentioned in /etc/sysconfig/storage
Definition at line 294 of file PoolImpl.h.