libzypp 9.41.1
|
RepoManager implementation. More...
Public Member Functions | |
Impl (const RepoManagerOptions &opt) | |
void | saveService (ServiceInfo &service) const |
Pathname | generateNonExistingName (const Pathname &dir, const std::string &basefilename) const |
Generate a non existing filename in a directory, using a base name. | |
std::string | generateFilename (const RepoInfo &info) const |
Generate a related filename from a repo info. | |
std::string | generateFilename (const ServiceInfo &info) const |
Public Attributes | |
RepoManagerOptions | options |
RepoSet | repos |
ServiceSet | services |
Private Member Functions | |
void | init_knownServices () |
void | init_knownRepositories () |
Impl * | clone () const |
clone for RWCOW_pointer | |
Friends | |
Impl * | rwcowClone (const Impl *rhs) |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | operator<< (std::ostream &str, const RepoManager::Impl &obj) |
RepoManager implementation.
Definition at line 471 of file RepoManager.cc.
zypp::RepoManager::Impl::Impl | ( | const RepoManagerOptions & | opt | ) | [inline] |
Definition at line 473 of file RepoManager.cc.
void zypp::RepoManager::Impl::saveService | ( | ServiceInfo & | service | ) | const |
Definition at line 519 of file RepoManager.cc.
References _, zypp::filesystem::assert_dir(), zypp::ServiceInfo::dumpAsIniOn(), zypp::str::form(), MIL, zypp::repo::RepoInfoBase::setFilepath(), and ZYPP_THROW.
Pathname zypp::RepoManager::Impl::generateNonExistingName | ( | const Pathname & | dir, |
const std::string & | basefilename | ||
) | const |
Generate a non existing filename in a directory, using a base name.
For example if a directory contains 3 files
|-- bar |-- foo `-- moo
If you try to generate a unique filename for this directory, based on "ruu" you will get "ruu", but if you use the base "foo" you will get "foo_1"
dir | Directory where the file needs to be unique |
basefilename | string to base the filename on. |
Definition at line 553 of file RepoManager.cc.
References zypp::str::numstring().
std::string zypp::RepoManager::Impl::generateFilename | ( | const RepoInfo & | info | ) | const |
Generate a related filename from a repo info.
From a repo info, it will try to use the alias as a filename escaping it if necessary. Other fallbacks can be added to this function in case there is no way to use the alias
Definition at line 575 of file RepoManager.cc.
References zypp::repo::RepoInfoBase::alias(), MIL, and zypp::str::replaceAll().
std::string zypp::RepoManager::Impl::generateFilename | ( | const ServiceInfo & | info | ) | const |
Definition at line 586 of file RepoManager.cc.
References zypp::repo::RepoInfoBase::alias(), MIL, and zypp::str::replaceAll().
void zypp::RepoManager::Impl::init_knownServices | ( | ) | [private] |
Definition at line 598 of file RepoManager.cc.
References _, for_, zypp::str::form(), zypp::filesystem::readdir(), and ZYPP_THROW.
void zypp::RepoManager::Impl::init_knownRepositories | ( | ) | [private] |
Definition at line 620 of file RepoManager.cc.
References for_, MIL, zypp::packagescache_path_for_repoinfo(), zypp::rawcache_path_for_repoinfo(), zypp::filesystem::readdir(), zypp::filesystem::recursive_rmdir(), and zypp::repositories_in_dir().
Impl* zypp::RepoManager::Impl::clone | ( | ) | const [inline, private] |
clone for RWCOW_pointer
Definition at line 505 of file RepoManager.cc.
std::ostream & operator<< | ( | std::ostream & | str, |
const RepoManager::Impl & | obj | ||
) | [related] |
Stream output
Definition at line 512 of file RepoManager.cc.
Definition at line 481 of file RepoManager.cc.
Definition at line 483 of file RepoManager.cc.
Definition at line 485 of file RepoManager.cc.