zypp::repo::cached::RepoImpl Class Reference

#include <RepoImpl.h>

Inheritance diagram for zypp::repo::cached::RepoImpl:
[legend]

List of all members.

Public Types

typedef
intrusive_ptr
< RepoImpl
Ptr
typedef
intrusive_ptr< const
RepoImpl
constPtr

Public Member Functions

 RepoImpl (const RepoOptions &opts)
 Default ctor.
 ~RepoImpl ()
 Dtor.
virtual void createResolvables ()
virtual void createPatchAndDeltas ()
cache::ResolvableQuery resolvableQuery ()

Private Member Functions

void read_capabilities (sqlite3x::sqlite3_connection &con, data::RecordId repo_id, std::map< data::RecordId, std::pair< Resolvable::Kind, NVRAD > > &nvras, ProgressData &ticks)

Private Attributes

cache::CacheTypes _type_cache
cache::ResolvableQuery _rquery
RepoOptions _options


Detailed Description

Cached repository implementation Reads attributes on demand from cache

Definition at line 62 of file RepoImpl.h.


Member Typedef Documentation

typedef intrusive_ptr<RepoImpl> zypp::repo::cached::RepoImpl::Ptr

Definition at line 65 of file RepoImpl.h.

typedef intrusive_ptr<const RepoImpl> zypp::repo::cached::RepoImpl::constPtr

Definition at line 66 of file RepoImpl.h.


Constructor & Destructor Documentation

zypp::repo::cached::RepoImpl::RepoImpl ( const RepoOptions opts  ) 

Default ctor.

Definition at line 56 of file RepoImpl.cc.

zypp::repo::cached::RepoImpl::~RepoImpl (  ) 

Dtor.

Definition at line 64 of file RepoImpl.cc.

References zypp::RepoInfo::alias(), zypp::repo::RepositoryImpl::info(), and MIL.


Member Function Documentation

void zypp::repo::cached::RepoImpl::createResolvables (  )  [virtual]

Reimplemented from zypp::repo::RepositoryImpl.

Definition at line 69 of file RepoImpl.cc.

References _, _options, zypp::repo::RepositoryImpl::_store, _type_cache, zypp::cache::CacheTypes::archFor(), sqlite3x::sqlite3_command::bind(), zypp::repo::cached::RepoOptions::dbdir, deps, sqlite3x::sqlite3_command::executereader(), zypp::str::form(), sqlite3x::sqlite3_reader::getint(), sqlite3x::sqlite3_reader::getint64(), sqlite3x::sqlite3_reader::getstring(), zypp::repo::RepositoryImpl::info(), zypp::ResStore::insert(), zypp::cache::CacheTypes::kindFor(), zypp::detail::makeResolvableFromImpl(), MIL, zypp::ProgressData::name(), sqlite3x::sqlite3_reader::read(), read_capabilities(), zypp::repo::cached::RepoOptions::readingResolvablesProgress, zypp::repo::cached::RepoOptions::repository_id, zypp::ProgressData::sendTo(), zypp::ProgressData::tick(), and ticks.

void zypp::repo::cached::RepoImpl::createPatchAndDeltas (  )  [virtual]

Reimplemented from zypp::repo::RepositoryImpl.

Definition at line 177 of file RepoImpl.cc.

References _, zypp::repo::RepositoryImpl::_deltaRpms, _options, zypp::repo::RepositoryImpl::_patchRpms, _type_cache, zypp::packagedelta::PatchRpm::addBaseversion(), zypp::cache::CacheTypes::archFor(), sqlite3x::sqlite3_command::bind(), zypp::filesystem::checksum(), sqlite3x::sqlite3_reader::close(), zypp::repo::cached::RepoOptions::dbdir, ERR, sqlite3x::sqlite3_command::executereader(), zypp::str::form(), sqlite3x::sqlite3_reader::getint(), sqlite3x::sqlite3_reader::getint64(), sqlite3x::sqlite3_reader::getstring(), zypp::repo::RepositoryImpl::info(), MIL, zypp::ProgressData::name(), sqlite3x::sqlite3_reader::read(), zypp::repo::cached::RepoOptions::readingPatchDeltasProgress, zypp::repo::cached::RepoOptions::repository_id, zypp::ProgressData::sendTo(), zypp::packagedelta::PatchRpm::setArch(), zypp::packagedelta::DeltaRpm::setArch(), zypp::packagedelta::DeltaRpm::setBaseversion(), zypp::packagedelta::PatchRpm::setBuildtime(), zypp::packagedelta::DeltaRpm::setBuildtime(), zypp::packagedelta::DeltaRpm::BaseVersion::setBuildtime(), zypp::packagedelta::DeltaRpm::BaseVersion::setChecksum(), zypp::packagedelta::PatchRpm::setEdition(), zypp::packagedelta::DeltaRpm::setEdition(), zypp::packagedelta::DeltaRpm::BaseVersion::setEdition(), zypp::packagedelta::PatchRpm::setLocation(), zypp::packagedelta::DeltaRpm::setLocation(), zypp::packagedelta::PatchRpm::setName(), zypp::packagedelta::DeltaRpm::setName(), and zypp::packagedelta::DeltaRpm::BaseVersion::setSequenceinfo().

ResolvableQuery zypp::repo::cached::RepoImpl::resolvableQuery (  ) 

Definition at line 309 of file RepoImpl.cc.

References _rquery.

void zypp::repo::cached::RepoImpl::read_capabilities ( sqlite3x::sqlite3_connection con,
data::RecordId  repo_id,
std::map< data::RecordId, std::pair< Resolvable::Kind, NVRAD > > &  nvras,
ProgressData ticks 
) [private]

Referenced by createResolvables().


Member Data Documentation

cache::CacheTypes zypp::repo::cached::RepoImpl::_type_cache [private]

Definition at line 84 of file RepoImpl.h.

Referenced by createPatchAndDeltas(), and createResolvables().

cache::ResolvableQuery zypp::repo::cached::RepoImpl::_rquery [private]

Definition at line 85 of file RepoImpl.h.

Referenced by resolvableQuery().

RepoOptions zypp::repo::cached::RepoImpl::_options [private]

Definition at line 86 of file RepoImpl.h.

Referenced by createPatchAndDeltas(), and createResolvables().


The documentation for this class was generated from the following files:
Generated on Tue Sep 25 19:23:25 2007 for libzypp by  doxygen 1.5.3