zypp::RepoManager::Impl Struct Reference

RepoManager implementation. More...

List of all members.

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 ()
Implclone () const
 clone for RWCOW_pointer

Friends

ImplrwcowClone (const Impl *rhs)

Related Functions

(Note that these are not member functions.)



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

Detailed Description

RepoManager implementation.

Definition at line 398 of file RepoManager.cc.


Constructor & Destructor Documentation

zypp::RepoManager::Impl::Impl ( const RepoManagerOptions opt  )  [inline]

Definition at line 400 of file RepoManager.cc.

References init_knownRepositories(), and init_knownServices().

Referenced by clone().


Member Function Documentation

void zypp::RepoManager::Impl::saveService ( ServiceInfo service  )  const
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"

Parameters:
dir Directory where the file needs to be unique
basefilename string to base the filename on.

Definition at line 479 of file RepoManager.cc.

References zypp::str::numstring().

Referenced by saveService().

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 501 of file RepoManager.cc.

References zypp::repo::RepoInfoBase::alias(), MIL, and zypp::str::replaceAll().

Referenced by saveService().

std::string zypp::RepoManager::Impl::generateFilename ( const ServiceInfo info  )  const

Definition at line 512 of file RepoManager.cc.

References zypp::repo::RepoInfoBase::alias(), MIL, and zypp::str::replaceAll().

void zypp::RepoManager::Impl::init_knownServices (  )  [private]
void zypp::RepoManager::Impl::init_knownRepositories (  )  [private]
Impl* zypp::RepoManager::Impl::clone (  )  const [inline, private]

clone for RWCOW_pointer

Definition at line 431 of file RepoManager.cc.

References Impl().


Friends And Related Function Documentation

Impl* rwcowClone ( const Impl rhs  )  [friend]
std::ostream & operator<< ( std::ostream &  str,
const RepoManager::Impl obj 
) [related]

Stream output

Definition at line 438 of file RepoManager.cc.


Member Data Documentation

Definition at line 407 of file RepoManager.cc.

Referenced by init_knownRepositories(), init_knownServices(), and saveService().

Definition at line 409 of file RepoManager.cc.

Referenced by init_knownRepositories().

Definition at line 411 of file RepoManager.cc.

Referenced by init_knownServices().


The documentation for this struct was generated from the following file:
Generated on Fri Mar 2 09:46:11 2012 for libzypp by  doxygen 1.6.3