zypp::source::SourceImpl Class Reference

Base class for concrete Source implementations. More...

#include <SourceImpl.h>

Inheritance diagram for zypp::source::SourceImpl:

zypp::base::ReferenceCounted zypp::base::ProvideNumericId< SourceImpl, Source_Ref::NumericId > NonCopyable zypp::source::plaindir::PlaindirImpl zypp::source::susetags::SuseTagsImpl zypp::source::yum::YUMSourceImpl List of all members.

Public Member Functions

void factoryCtor (const media::MediaId &media_r, const Pathname &path_r, const std::string &alias_r, const Pathname cache_dir_r, bool base_source, bool auto_refresh)
 Ctor substitute.
const ResStoreresolvables (Source_Ref) const
 All resolvables provided by this source.
const ResStoreresolvables () const
const ResStore resolvables (zypp::Resolvable::Kind kind) const
const Pathname provideFile (const Pathname &file, const unsigned media_nr=1, bool cached=false, bool checkonly=false)
 Provide a file to local filesystem.
const Pathname tryToProvideFile (const Pathname &file, const unsigned media_nr=1)
 Provide a file to local filesystem if the file does not exists, throws an exception, but does not release the media, useful to provide optional files you want to check if they exists.
const Pathname provideDirTree (const Pathname &path, const unsigned media_nr=1)
 Provide a directory to local filesystem.
const void releaseFile (const Pathname &file_r, const unsigned media_nr=1)
const void releaseDir (const Pathname &path_r, const unsigned media_nr=1, const bool recursive=false)
const Pathname providePackage (Package::constPtr package)
void dirInfo (const unsigned media_nr, std::list< std::string > &retlist, const Pathname &path_r, bool dots=true) const
 Provide info about a directory.
void changeMedia (const media::MediaId &media_r, const Pathname &path_r)
const bool enabled () const
void enable ()
void disable ()
const bool autorefresh () const
void setAutorefresh (const bool enable_r)
void refresh ()
virtual void storeMetadata (const Pathname &cache_dir_r)
virtual Date timestamp () const
 default implementation returns now() so the source is always reread when in doubt
std::string alias (void) const
void setAlias (const std::string &alias)
virtual std::string id (void) const
virtual void setId (const std::string id_r)
virtual unsigned priority (void) const
virtual void setPriority (unsigned p)
virtual unsigned priorityUnsubscribed (void) const
virtual void setPriorityUnsubscribed (unsigned p)
virtual bool subscribed (void) const
virtual void setSubscribed (bool s)
virtual const PathnamecacheDir (void)
virtual const std::list< PathnamepublicKeys ()
virtual std::string type (void) const
Url url (void) const
void setUrl (const Url &url)
bool remote () const
bool baseSource () const
const Pathnamepath (void) const
virtual unsigned numberOfMedia (void) const
virtual std::string vendor (void) const
virtual std::string unique_id (void) const
virtual std::string zmdName (void) const
 ZMD specific stuff.
virtual void setZmdName (const std::string name_r)
virtual std::string zmdDescription (void) const
virtual void setZmdDescription (const std::string desc_r)
virtual void redirect (unsigned media_nr, const Url &new_url)
void reattach (const Pathname &attach_point)
 Reattach the source if it is not mounted, but downloaded, to different directory.
void release ()
 Release all medias attached by the source.
virtual media::MediaVerifierRef verifier (unsigned media_nr)
 Get media verifier for the specified medium.
Source_Ref selfSourceRef ()
 Provide Source_Ref back to this.
bool resStoreInitialized () const
 Whether the ResStore is initialized.

Static Public Member Functions

static SourceImpl_Ptr nullimpl ()
 Offer default Impl.

Protected Member Functions

const Pathname provideJustFile (const Pathname &path, const unsigned media_nr=1, bool cached=false, bool checkonly=false)
 Provide a file to local filesystem on the given path, no checking or progress information redirection.
void copyLocalMetadata (const Pathname &src, const Pathname &dst) const
void resetMediaVerifier ()
 reset the media verifier to no verifier
Pathname tmpMetadataDir () const
 function that creates the tmp metadata dir if it was not created.
 SourceImpl ()
 Default Ctor.
virtual void factoryInit ()
 Ctor substitute invoked by factoryCtor.
virtual ~SourceImpl ()
 Dtor.
virtual std::ostream & dumpOn (std::ostream &str) const
 Overload to realize stream output.

Protected Attributes

ResStore _store
 All resolvables provided by this source.
Url _url
 URL of the media.
Pathname _path
 Path to the source on the media.
bool _enabled
 The source is enabled.
bool _autorefresh
 If the source metadata should be autorefreshed.
std::string _alias
 (user defined) alias of the source
Pathname _cache_dir
 Directory holding metadata cache.
std::string _id
 (user defined) id of the source mostly used for ZENworks
unsigned _priority
 (user defined) default priority of the source
unsigned _priority_unsubscribed
 (user defined) unsubscribed priority of the source
bool _subscribed
 subscribed?, solver prefers subscribed sources
bool _base_source
 source contains base product?
intrusive_ptr< MediaSet_media_set
 Set of medias of the product.

Private Member Functions

virtual void createResolvables (Source_Ref source_r)
 Late initialize the ResStore.
virtual ResStore provideResolvables (Source_Ref source_r, zypp::Resolvable::Kind kind)
 Provide only resolvable of a certain kind.
 SourceImpl (const null &)
 Ctor, excl.

Private Attributes

media::MediaManager media_mgr
shared_ptr< filesystem::TmpDir_tmp_metadata_dir_ptr
bool _res_store_initialized
 Whether the ResStore is initialized.

Friends

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

Classes

struct  null
 Helper indicating creation of nullimpl. More...
class  Verifier
 SourceImpl MediaVerifier. More...

Detailed Description

Base class for concrete Source implementations.

Public access via Source interface.

Constructed by SourceFactory, via default ctor to create the object, followed by a call to factoryCtor. factoryCtor initializes the remaining data members and calls factoryInit to let implementations actually retrieve the metadata.

Todo:
Provide class NoSourceImpl and protect it against manipulation of data via set methods (or erase them).

Definition at line 56 of file SourceImpl.h.


Constructor & Destructor Documentation

zypp::source::SourceImpl::SourceImpl  )  [protected]
 

Default Ctor.

Just create the object and prepare the data members. Then wait for the factoryCtor call to launch the Source.

Definition at line 110 of file SourceImpl.cc.

Referenced by nullimpl().

zypp::source::SourceImpl::~SourceImpl  )  [protected, virtual]
 

Dtor.

Definition at line 169 of file SourceImpl.cc.

References _media_set, media_mgr, and zypp::media::MediaManager::release().

zypp::source::SourceImpl::SourceImpl const null  )  [private]
 

Ctor, excl.

for nullimpl only. Nullimpl has no Id (0).

Definition at line 100 of file SourceImpl.cc.


Member Function Documentation

void zypp::source::SourceImpl::factoryCtor const media::MediaId media_r,
const Pathname path_r,
const std::string &  alias_r,
const Pathname  cache_dir_r,
bool  base_source,
bool  auto_refresh
 

Ctor substitute.

Called by SourceFactory to initialize the Source. Actions performed are too complex for a real ctor. So factoryCtor initializes the appropriate data members and then calls factoryInit to launch the Source.

Common cleanup in case factoryInit throws:

  • clear _store
Exceptions:
EXCEPTION on fail

Definition at line 126 of file SourceImpl.cc.

References _alias, _autorefresh, _base_source, _cache_dir, _media_set, _path, _store, _subscribed, _url, zypp::ResStore::clear(), factoryInit(), media_mgr, selfSourceRef(), zypp::media::MediaManager::url(), and ZYPP_RETHROW.

const ResStore& zypp::source::SourceImpl::resolvables Source_Ref   )  const [inline]
 

All resolvables provided by this source.

Definition at line 89 of file SourceImpl.h.

References resolvables().

const ResStore & zypp::source::SourceImpl::resolvables  )  const
 

Definition at line 177 of file SourceImpl.cc.

References _res_store_initialized, _store, createResolvables(), and selfSourceRef().

Referenced by resolvables().

const ResStore zypp::source::SourceImpl::resolvables zypp::Resolvable::Kind  kind  )  const
 

Definition at line 189 of file SourceImpl.cc.

References provideResolvables(), and selfSourceRef().

const Pathname zypp::source::SourceImpl::provideFile const Pathname file,
const unsigned  media_nr = 1,
bool  cached = false,
bool  checkonly = false
 

Provide a file to local filesystem.

Exceptions:
Exception 

Definition at line 302 of file SourceImpl.cc.

References zypp::filesystem::Pathname::asString(), zypp::bit::asString(), zypp::SourceFactory::createFrom(), zypp::source::DownloadFileReport::NO_ERROR, provideJustFile(), report, and url().

Referenced by zypp::source::yum::YUMSourceImpl::downloadMetadata(), zypp::source::susetags::SuseTagsImpl::downloadMetadata(), zypp::source::yum::YUMSourceImpl::downloadNeeded(), and zypp::source::susetags::SuseTagsImpl::downloadNeeded().

const Pathname zypp::source::SourceImpl::tryToProvideFile const Pathname file,
const unsigned  media_nr = 1
 

Provide a file to local filesystem if the file does not exists, throws an exception, but does not release the media, useful to provide optional files you want to check if they exists.

Exceptions:
Exception 

Definition at line 325 of file SourceImpl.cc.

References _media_set, zypp::media::MediaManager::localPath(), media_mgr, and zypp::media::MediaManager::provideFile().

Referenced by zypp::source::yum::YUMSourceImpl::downloadMetadata().

const Pathname zypp::source::SourceImpl::provideDirTree const Pathname path,
const unsigned  media_nr = 1
 

Provide a directory to local filesystem.

Exceptions:
Exception 

Definition at line 471 of file SourceImpl.cc.

References _media_set, zypp::media::MediaChangeReport::ABORT, zypp::media::MediaChangeReport::CHANGE_URL, zypp::SourceFactory::createFrom(), DBG, zypp::media::MediaChangeReport::EJECT, ERR, zypp::media::MediaChangeReport::INVALID, zypp::media::MediaManager::localPath(), media_mgr, MIL, zypp::media::MediaChangeReport::NOT_FOUND, zypp::media::MediaManager::provideDirTree(), zypp::media::MediaManager::release(), report, zypp::media::MediaChangeReport::RETRY, zypp::SourceManager::sourceManager(), zypp::media::MediaChangeReport::WRONG, ZYPP_CAUGHT, and ZYPP_RETHROW.

Referenced by zypp::source::susetags::SuseTagsImpl::downloadMetadata().

const void zypp::source::SourceImpl::releaseFile const Pathname file_r,
const unsigned  media_nr = 1
 

Definition at line 572 of file SourceImpl.cc.

References _media_set, DBG, media_mgr, and zypp::media::MediaManager::releaseFile().

const void zypp::source::SourceImpl::releaseDir const Pathname path_r,
const unsigned  media_nr = 1,
const bool  recursive = false
 

Definition at line 580 of file SourceImpl.cc.

References _media_set, DBG, media_mgr, zypp::media::MediaManager::releaseDir(), and zypp::media::MediaManager::releasePath().

const Pathname zypp::source::SourceImpl::providePackage Package::constPtr  package  ) 
 

Definition at line 217 of file SourceImpl.cc.

References zypp::source::DownloadResolvableReport::ABORT, zypp::filesystem::Pathname::asString(), zypp::CheckSum::checksum(), zypp::Digest::digest(), ERR, zypp::source::DownloadResolvableReport::INVALID, MIL, zypp::source::DownloadResolvableReport::NO_ERROR, provideJustFile(), report, zypp::source::DownloadResolvableReport::RETRY, zypp::CheckSum::type(), ZYPP_RETHROW, and ZYPP_THROW.

void zypp::source::SourceImpl::dirInfo const unsigned  media_nr,
std::list< std::string > &  retlist,
const Pathname path_r,
bool  dots = true
const
 

Provide info about a directory.

Exceptions:
Exception 

Definition at line 207 of file SourceImpl.cc.

References _media_set, DBG, zypp::media::MediaManager::dirInfo(), and media_mgr.

Referenced by zypp::source::susetags::SuseTagsImpl::downloadMetadata().

void zypp::source::SourceImpl::changeMedia const media::MediaId media_r,
const Pathname path_r
 

Definition at line 592 of file SourceImpl.cc.

References _media_set, _path, _url, DBG, media_mgr, and zypp::media::MediaManager::url().

const bool zypp::source::SourceImpl::enabled  )  const [inline]
 

Definition at line 146 of file SourceImpl.h.

References _enabled.

void zypp::source::SourceImpl::enable  ) 
 

Definition at line 601 of file SourceImpl.cc.

References _enabled.

void zypp::source::SourceImpl::disable  )  [inline]
 

Definition at line 151 of file SourceImpl.h.

References _enabled.

const bool zypp::source::SourceImpl::autorefresh  )  const [inline]
 

Definition at line 154 of file SourceImpl.h.

References _autorefresh.

Referenced by zypp::source::yum::YUMSourceImpl::factoryInit(), and zypp::source::susetags::SuseTagsImpl::factoryInit().

void zypp::source::SourceImpl::setAutorefresh const bool  enable_r  )  [inline]
 

Definition at line 157 of file SourceImpl.h.

References _autorefresh.

void zypp::source::SourceImpl::refresh  ) 
 

Definition at line 620 of file SourceImpl.cc.

References _cache_dir, zypp::filesystem::clean_dir(), zypp::filesystem::Pathname::empty(), ERR, MIL, storeMetadata(), and ZYPP_RETHROW.

void zypp::source::SourceImpl::storeMetadata const Pathname cache_dir_r  )  [virtual]
 

Reimplemented in zypp::source::susetags::SuseTagsImpl, and zypp::source::yum::YUMSourceImpl.

Definition at line 617 of file SourceImpl.cc.

Referenced by refresh().

Date zypp::source::SourceImpl::timestamp  )  const [virtual]
 

default implementation returns now() so the source is always reread when in doubt

Reimplemented in zypp::source::susetags::SuseTagsImpl, and zypp::source::yum::YUMSourceImpl.

Definition at line 202 of file SourceImpl.cc.

References zypp::Date::now().

std::string zypp::source::SourceImpl::alias void   )  const [inline]
 

Definition at line 170 of file SourceImpl.h.

References _alias.

Referenced by zypp::source::susetags::SuseTagsImpl::downloadNeeded(), zypp::source::yum::YUMSourceImpl::saveMetadataTo(), and zypp::source::susetags::SuseTagsImpl::saveMetadataTo().

void zypp::source::SourceImpl::setAlias const std::string &  alias  )  [inline]
 

Definition at line 173 of file SourceImpl.h.

References _alias.

std::string zypp::source::SourceImpl::id void   )  const [virtual]
 

Definition at line 665 of file SourceImpl.cc.

References _id.

Referenced by zypp::source::SourceImpl::Verifier::isDesiredMedia().

void zypp::source::SourceImpl::setId const std::string  id_r  )  [virtual]
 

Definition at line 668 of file SourceImpl.cc.

References _id.

unsigned zypp::source::SourceImpl::priority void   )  const [virtual]
 

Definition at line 671 of file SourceImpl.cc.

References _priority.

void zypp::source::SourceImpl::setPriority unsigned  p  )  [virtual]
 

Definition at line 674 of file SourceImpl.cc.

References _priority.

unsigned zypp::source::SourceImpl::priorityUnsubscribed void   )  const [virtual]
 

Definition at line 677 of file SourceImpl.cc.

References _priority_unsubscribed.

void zypp::source::SourceImpl::setPriorityUnsubscribed unsigned  p  )  [virtual]
 

Definition at line 680 of file SourceImpl.cc.

References _priority_unsubscribed.

bool zypp::source::SourceImpl::subscribed void   )  const [virtual]
 

Definition at line 683 of file SourceImpl.cc.

References _subscribed.

void zypp::source::SourceImpl::setSubscribed bool  s  )  [virtual]
 

Definition at line 686 of file SourceImpl.cc.

References _subscribed.

const Pathname & zypp::source::SourceImpl::cacheDir void   )  [virtual]
 

Definition at line 689 of file SourceImpl.cc.

References _cache_dir.

const std::list< Pathname > zypp::source::SourceImpl::publicKeys  )  [virtual]
 

Reimplemented in zypp::source::susetags::SuseTagsImpl.

Definition at line 721 of file SourceImpl.cc.

std::string zypp::source::SourceImpl::type void   )  const [virtual]
 

Reimplemented in zypp::source::plaindir::PlaindirImpl, zypp::source::susetags::SuseTagsImpl, and zypp::source::yum::YUMSourceImpl.

Definition at line 662 of file SourceImpl.cc.

Referenced by dumpOn().

Url zypp::source::SourceImpl::url void   )  const
 

Definition at line 692 of file SourceImpl.cc.

References _url.

Referenced by zypp::source::yum::YUMSourceImpl::createResolvables(), zypp::source::susetags::SuseTagsImpl::createResolvables(), zypp::source::yum::YUMSourceImpl::downloadMetadata(), zypp::source::susetags::SuseTagsImpl::downloadMetadata(), zypp::source::yum::YUMSourceImpl::downloadNeeded(), provideFile(), zypp::source::susetags::SuseTagsImpl::provideResolvables(), and setUrl().

void zypp::source::SourceImpl::setUrl const Url url  ) 
 

Definition at line 695 of file SourceImpl.cc.

References _url, and url().

bool zypp::source::SourceImpl::remote  )  const
 

Definition at line 698 of file SourceImpl.cc.

References _url, zypp::media::MediaManager::downloads(), and ZYPP_CAUGHT.

bool zypp::source::SourceImpl::baseSource  )  const [inline]
 

Definition at line 192 of file SourceImpl.h.

References _base_source.

const Pathname & zypp::source::SourceImpl::path void   )  const
 

Definition at line 712 of file SourceImpl.cc.

References _path.

Referenced by zypp::source::susetags::SuseTagsImpl::verifyFile().

unsigned zypp::source::SourceImpl::numberOfMedia void   )  const [virtual]
 

Reimplemented in zypp::source::susetags::SuseTagsImpl.

Definition at line 715 of file SourceImpl.cc.

std::string zypp::source::SourceImpl::vendor void   )  const [virtual]
 

Reimplemented in zypp::source::susetags::SuseTagsImpl.

Definition at line 718 of file SourceImpl.cc.

Referenced by zypp::source::SourceImpl::Verifier::isDesiredMedia().

std::string zypp::source::SourceImpl::unique_id void   )  const [virtual]
 

Reimplemented in zypp::source::susetags::SuseTagsImpl.

Definition at line 724 of file SourceImpl.cc.

std::string zypp::source::SourceImpl::zmdName void   )  const [virtual]
 

ZMD specific stuff.

Definition at line 732 of file SourceImpl.cc.

void zypp::source::SourceImpl::setZmdName const std::string  name_r  )  [virtual]
 

Definition at line 735 of file SourceImpl.cc.

std::string zypp::source::SourceImpl::zmdDescription void   )  const [virtual]
 

Definition at line 738 of file SourceImpl.cc.

void zypp::source::SourceImpl::setZmdDescription const std::string  desc_r  )  [virtual]
 

Definition at line 741 of file SourceImpl.cc.

void zypp::source::SourceImpl::redirect unsigned  media_nr,
const Url new_url
[virtual]
 

Definition at line 638 of file SourceImpl.cc.

References _media_set, DBG, media_mgr, and zypp::media::MediaManager::open().

void zypp::source::SourceImpl::reattach const Pathname attach_point  ) 
 

Reattach the source if it is not mounted, but downloaded, to different directory.

Exceptions:
Exception 

Definition at line 644 of file SourceImpl.cc.

References _media_set, and DBG.

void zypp::source::SourceImpl::release  ) 
 

Release all medias attached by the source.

Definition at line 650 of file SourceImpl.cc.

References _media_set.

media::MediaVerifierRef zypp::source::SourceImpl::verifier unsigned  media_nr  )  [virtual]
 

Get media verifier for the specified medium.

In the default installation, an instance of media::NoVerifier is returned. The specific implementations of the sources should overload this method to return a proper verifier.

Parameters:
media_nr number of the medium
Returns:
instance of a media verifier for the given medium.

Definition at line 656 of file SourceImpl.cc.

Source_Ref zypp::source::SourceImpl::selfSourceRef  )  [inline]
 

Provide Source_Ref back to this.

Definition at line 238 of file SourceImpl.h.

Referenced by factoryCtor(), and resolvables().

const Pathname zypp::source::SourceImpl::provideJustFile const Pathname path,
const unsigned  media_nr = 1,
bool  cached = false,
bool  checkonly = false
[protected]
 

Provide a file to local filesystem on the given path, no checking or progress information redirection.

used by provideFile and providePackage. If checkonly is true, no media change callback will be invoked.

Parameters:
path file with a path to be provided by the source
media_nr number of the media to look for the path
cached provide a cached copy of the file, if available
checkonly just check if it is possible to provide the file
Returns:
the local path for the provided file
Exceptions:
Exception 

Definition at line 352 of file SourceImpl.cc.

References _media_set, zypp::media::MediaChangeReport::ABORT, zypp::media::MediaChangeReport::CHANGE_URL, zypp::SourceFactory::createFrom(), DBG, zypp::media::MediaChangeReport::EJECT, ERR, zypp::media::MediaChangeReport::IGNORE, zypp::media::MediaChangeReport::INVALID, zypp::media::MediaManager::localPath(), media_mgr, MIL, zypp::media::MediaChangeReport::NOT_FOUND, zypp::media::MediaManager::provideFile(), zypp::media::MediaManager::release(), report, zypp::media::MediaChangeReport::RETRY, zypp::SourceManager::sourceManager(), zypp::media::MediaChangeReport::WRONG, ZYPP_CAUGHT, ZYPP_RETHROW, and ZYPP_THROW.

Referenced by provideFile(), and providePackage().

void zypp::source::SourceImpl::copyLocalMetadata const Pathname src,
const Pathname dst
const [protected]
 

Definition at line 332 of file SourceImpl.cc.

References zypp::filesystem::assert_dir(), zypp::filesystem::Pathname::asString(), zypp::filesystem::clean_dir(), zypp::filesystem::copy_dir_content(), MIL, and ZYPP_THROW.

Referenced by zypp::source::yum::YUMSourceImpl::saveMetadataTo(), and zypp::source::susetags::SuseTagsImpl::saveMetadataTo().

void zypp::source::SourceImpl::resetMediaVerifier  )  [protected]
 

reset the media verifier to no verifier

Definition at line 283 of file SourceImpl.cc.

References _media_set, zypp::media::MediaManager::addVerifier(), zypp::media::MediaManager::delVerifier(), media_mgr, MIL, WAR, and ZYPP_CAUGHT.

Referenced by zypp::source::susetags::SuseTagsImpl::downloadMetadata(), and zypp::source::yum::YUMSourceImpl::factoryInit().

Pathname zypp::source::SourceImpl::tmpMetadataDir  )  const [protected]
 

function that creates the tmp metadata dir if it was not created.

this directory is used when cache_dir is not set (design flaw FIXME)

Definition at line 195 of file SourceImpl.cc.

References _tmp_metadata_dir_ptr.

Referenced by zypp::source::yum::YUMSourceImpl::factoryInit(), zypp::source::susetags::SuseTagsImpl::factoryInit(), zypp::source::yum::YUMSourceImpl::metadataRoot(), and zypp::source::susetags::SuseTagsImpl::metadataRoot().

void zypp::source::SourceImpl::factoryInit  )  [protected, virtual]
 

Ctor substitute invoked by factoryCtor.

Derived implementations use this to load the metadata.

Baseclass implementation could do tasks which are common to all sources.

Exceptions:
EXCEPTION on fail

Reimplemented in zypp::source::plaindir::PlaindirImpl, zypp::source::susetags::SuseTagsImpl, and zypp::source::yum::YUMSourceImpl.

Definition at line 159 of file SourceImpl.cc.

References ZYPP_THROW.

Referenced by factoryCtor().

std::ostream & zypp::source::SourceImpl::dumpOn std::ostream &  str  )  const [protected, virtual]
 

Overload to realize stream output.

Reimplemented from zypp::base::ReferenceCounted.

Reimplemented in zypp::source::susetags::SuseTagsImpl.

Definition at line 746 of file SourceImpl.cc.

References _alias, _cache_dir, _path, _url, zypp::filesystem::Pathname::empty(), zypp::base::ProvideNumericId< SourceImpl, Source_Ref::NumericId >::numericId(), and type().

Referenced by zypp::source::susetags::SuseTagsImpl::dumpOn().

void zypp::source::SourceImpl::createResolvables Source_Ref  source_r  )  [private, virtual]
 

Late initialize the ResStore.

Reimplemented in zypp::source::susetags::SuseTagsImpl, and zypp::source::yum::YUMSourceImpl.

Definition at line 608 of file SourceImpl.cc.

Referenced by resolvables().

ResStore zypp::source::SourceImpl::provideResolvables Source_Ref  source_r,
zypp::Resolvable::Kind  kind
[private, virtual]
 

Provide only resolvable of a certain kind.

Reimplemented in zypp::source::susetags::SuseTagsImpl.

Definition at line 611 of file SourceImpl.cc.

References WAR.

Referenced by resolvables().

bool zypp::source::SourceImpl::resStoreInitialized  )  const [inline]
 

Whether the ResStore is initialized.

If we know that noone has seen the resolvables yet, we can skip them too, eg. when deleting a source. (#174840)

Definition at line 352 of file SourceImpl.h.

References _res_store_initialized.

static SourceImpl_Ptr zypp::source::SourceImpl::nullimpl  )  [inline, static]
 

Offer default Impl.

Definition at line 366 of file SourceImpl.h.

References SourceImpl().


Friends And Related Function Documentation

std::ostream & operator<< std::ostream &  str,
const SourceImpl obj
[friend]
 

Stream output

Definition at line 376 of file SourceImpl.h.


Member Data Documentation

media::MediaManager zypp::source::SourceImpl::media_mgr [private]
 

Definition at line 60 of file SourceImpl.h.

Referenced by changeMedia(), dirInfo(), factoryCtor(), provideDirTree(), provideJustFile(), zypp::source::susetags::SuseTagsImpl::readMediaFile(), redirect(), releaseDir(), releaseFile(), resetMediaVerifier(), tryToProvideFile(), and ~SourceImpl().

ResStore zypp::source::SourceImpl::_store [protected]
 

All resolvables provided by this source.

Definition at line 280 of file SourceImpl.h.

Referenced by zypp::source::susetags::SuseTagsImpl::createResolvables(), factoryCtor(), zypp::source::susetags::SuseTagsImpl::providePatterns(), and resolvables().

Url zypp::source::SourceImpl::_url [protected]
 

URL of the media.

Definition at line 282 of file SourceImpl.h.

Referenced by changeMedia(), dumpOn(), factoryCtor(), zypp::source::susetags::SuseTagsImpl::readContentFile(), remote(), setUrl(), and url().

Pathname zypp::source::SourceImpl::_path [protected]
 

Path to the source on the media.

Definition at line 284 of file SourceImpl.h.

Referenced by changeMedia(), zypp::source::yum::YUMSourceImpl::checkMetadataChecksums(), zypp::source::yum::YUMSourceImpl::downloadMetadata(), zypp::source::susetags::SuseTagsImpl::downloadMetadata(), zypp::source::yum::YUMSourceImpl::downloadNeeded(), dumpOn(), factoryCtor(), path(), and zypp::source::susetags::SuseTagsImpl::readContentFile().

bool zypp::source::SourceImpl::_enabled [protected]
 

The source is enabled.

Definition at line 286 of file SourceImpl.h.

Referenced by disable(), enable(), and enabled().

bool zypp::source::SourceImpl::_autorefresh [protected]
 

If the source metadata should be autorefreshed.

Definition at line 288 of file SourceImpl.h.

Referenced by autorefresh(), factoryCtor(), zypp::source::susetags::SuseTagsImpl::readContentFile(), and setAutorefresh().

std::string zypp::source::SourceImpl::_alias [protected]
 

(user defined) alias of the source

Definition at line 290 of file SourceImpl.h.

Referenced by alias(), dumpOn(), factoryCtor(), and setAlias().

Pathname zypp::source::SourceImpl::_cache_dir [protected]
 

Directory holding metadata cache.

Definition at line 292 of file SourceImpl.h.

Referenced by cacheDir(), zypp::source::yum::YUMSourceImpl::cacheExists(), zypp::source::susetags::SuseTagsImpl::cacheExists(), dumpOn(), factoryCtor(), zypp::source::yum::YUMSourceImpl::factoryInit(), zypp::source::susetags::SuseTagsImpl::factoryInit(), zypp::source::yum::YUMSourceImpl::metadataRoot(), zypp::source::susetags::SuseTagsImpl::metadataRoot(), refresh(), zypp::source::yum::YUMSourceImpl::storeMetadata(), and zypp::source::susetags::SuseTagsImpl::storeMetadata().

std::string zypp::source::SourceImpl::_id [protected]
 

(user defined) id of the source mostly used for ZENworks

Definition at line 295 of file SourceImpl.h.

Referenced by id(), and setId().

unsigned zypp::source::SourceImpl::_priority [protected]
 

(user defined) default priority of the source

Definition at line 297 of file SourceImpl.h.

Referenced by priority(), and setPriority().

unsigned zypp::source::SourceImpl::_priority_unsubscribed [protected]
 

(user defined) unsubscribed priority of the source

Definition at line 299 of file SourceImpl.h.

Referenced by priorityUnsubscribed(), and setPriorityUnsubscribed().

bool zypp::source::SourceImpl::_subscribed [protected]
 

subscribed?, solver prefers subscribed sources

Definition at line 301 of file SourceImpl.h.

Referenced by factoryCtor(), setSubscribed(), and subscribed().

bool zypp::source::SourceImpl::_base_source [protected]
 

source contains base product?

Definition at line 303 of file SourceImpl.h.

Referenced by baseSource(), and factoryCtor().

shared_ptr<filesystem::TmpDir> zypp::source::SourceImpl::_tmp_metadata_dir_ptr [mutable, private]
 

Definition at line 306 of file SourceImpl.h.

Referenced by tmpMetadataDir().

intrusive_ptr<MediaSet> zypp::source::SourceImpl::_media_set [protected]
 

Set of medias of the product.

Definition at line 335 of file SourceImpl.h.

Referenced by changeMedia(), dirInfo(), factoryCtor(), provideDirTree(), provideJustFile(), reattach(), redirect(), release(), releaseDir(), releaseFile(), resetMediaVerifier(), tryToProvideFile(), and ~SourceImpl().

bool zypp::source::SourceImpl::_res_store_initialized [private]
 

Whether the ResStore is initialized.

Definition at line 345 of file SourceImpl.h.

Referenced by resolvables(), and resStoreInitialized().


The documentation for this class was generated from the following files:
Generated on Thu Jul 6 00:07:34 2006 for zypp by  doxygen 1.4.6