libzypp
13.10.6
|
creates and provides information about known sources. More...
#include <RepoManager.h>
Classes | |
class | Impl |
RepoManager implementation. More... | |
struct | MatchServiceAlias |
Functor thats filter RepoInfo by service which it belongs to. More... | |
Public Types | |
enum | RawMetadataRefreshPolicy { RefreshIfNeeded, RefreshForced, RefreshIfNeededIgnoreDelay } |
enum | CacheBuildPolicy { BuildIfNeeded, BuildForced } |
enum | RepoRemovePolicy |
enum | RefreshCheckStatus { REFRESH_NEEDED, REPO_UP_TO_DATE, REPO_CHECK_DELAYED } |
Possibly return state of checkIfRefreshMEtadata function. More... | |
typedef std::set< ServiceInfo > | ServiceSet |
ServiceInfo typedefs. More... | |
typedef ServiceSet::const_iterator | ServiceConstIterator |
typedef ServiceSet::size_type | ServiceSizeType |
typedef std::set< RepoInfo > | RepoSet |
RepoInfo typedefs. More... | |
typedef RepoSet::const_iterator | RepoConstIterator |
typedef RepoSet::size_type | RepoSizeType |
Public Member Functions | |
RepoManager (const RepoManagerOptions &options=RepoManagerOptions()) | |
~RepoManager () | |
Dtor. More... | |
RepoStatus | metadataStatus (const RepoInfo &info) const |
Status of local metadata. More... | |
RefreshCheckStatus | checkIfToRefreshMetadata (const RepoInfo &info, const Url &url, RawMetadataRefreshPolicy policy=RefreshIfNeeded) |
Checks whether to refresh metadata for specified repository and url. More... | |
Pathname | metadataPath (const RepoInfo &info) const |
Path where the metadata is downloaded and kept. More... | |
Pathname | packagesPath (const RepoInfo &info) const |
Path where the rpm packages are downloaded and kept. More... | |
void | refreshMetadata (const RepoInfo &info, RawMetadataRefreshPolicy policy=RefreshIfNeeded, const ProgressData::ReceiverFnc &progressrcv=ProgressData::ReceiverFnc()) |
Refresh local raw cache. More... | |
void | cleanMetadata (const RepoInfo &info, const ProgressData::ReceiverFnc &progressrcv=ProgressData::ReceiverFnc()) |
Clean local metadata. More... | |
void | cleanPackages (const RepoInfo &info, const ProgressData::ReceiverFnc &progressrcv=ProgressData::ReceiverFnc()) |
Clean local package cache. More... | |
RepoStatus | cacheStatus (const RepoInfo &info) const |
Status of metadata cache. More... | |
void | buildCache (const RepoInfo &info, CacheBuildPolicy policy=BuildIfNeeded, const ProgressData::ReceiverFnc &progressrcv=ProgressData::ReceiverFnc()) |
Refresh local cache. More... | |
void | cleanCache (const RepoInfo &info, const ProgressData::ReceiverFnc &progressrcv=ProgressData::ReceiverFnc()) |
clean local cache More... | |
bool | isCached (const RepoInfo &info) const |
Whether a repository exists in cache. More... | |
void | loadFromCache (const RepoInfo &info, const ProgressData::ReceiverFnc &progressrcv=ProgressData::ReceiverFnc()) |
Load resolvables into the pool. More... | |
void | cleanCacheDirGarbage (const ProgressData::ReceiverFnc &progressrcv=ProgressData::ReceiverFnc()) |
Remove any subdirectories of cache directories which no longer belong to any of known repositories. More... | |
repo::RepoType | probe (const Url &url, const Pathname &path) const |
Probe repo metadata type. More... | |
repo::RepoType | probe (const Url &url) const |
void | addRepository (const RepoInfo &info, const ProgressData::ReceiverFnc &progressrcv=ProgressData::ReceiverFnc()) |
Adds a repository to the list of known repositories. More... | |
void | addRepositories (const Url &url, const ProgressData::ReceiverFnc &progressrcv=ProgressData::ReceiverFnc()) |
Adds repositores from a repo file to the list of known repositories. More... | |
void | removeRepository (const RepoInfo &info, const ProgressData::ReceiverFnc &progressrcv=ProgressData::ReceiverFnc()) |
Remove the best matching repository from known repos list. More... | |
void | modifyRepository (const std::string &alias, const RepoInfo &newinfo, const ProgressData::ReceiverFnc &progressrcv=ProgressData::ReceiverFnc()) |
Modify repository attributes. More... | |
void | modifyRepository (const RepoInfo &newinfo, const ProgressData::ReceiverFnc &progressrcv=ProgressData::ReceiverFnc()) |
RepoInfo | getRepositoryInfo (const std::string &alias, const ProgressData::ReceiverFnc &progressrcv=ProgressData::ReceiverFnc()) |
Find a matching repository info. More... | |
RepoInfo | getRepositoryInfo (const Url &url, const url::ViewOption &urlview=url::ViewOption::DEFAULTS, const ProgressData::ReceiverFnc &progressrcv=ProgressData::ReceiverFnc()) |
Find repository info by URL. More... | |
repo::ServiceType | probeService (const Url &url) const |
Probe the type or the service. More... | |
void | addService (const std::string &alias, const Url &url) |
Adds new service by it's alias and url. More... | |
void | addService (const ServiceInfo &service) |
Adds new service. More... | |
void | removeService (const std::string &alias) |
Removes service specified by its name. More... | |
void | removeService (const ServiceInfo &service) |
void | refreshServices () |
Refreshes all enabled services. More... | |
void | refreshService (const std::string &alias) |
Refresh specific service. More... | |
void | refreshService (const ServiceInfo &service) |
void | modifyService (const std::string &oldAlias, const ServiceInfo &service) |
Modifies service file (rewrites it with new values) and underlying repositories if needed. More... | |
void | modifyService (const ServiceInfo &service) |
template<typename OutputIterator > | |
void | getRepositoriesInService (const std::string &alias, OutputIterator out) const |
fill to output iterator repositories in service name. More... | |
Known services. | |
The known services are read from RepoManagerOptions::knownServicesPath passed on the Ctor. Which defaults to ZYpp global settings. | |
bool | serviceEmpty () const |
Gets true if no service is in RepoManager (so no one in specified location) More... | |
ServiceSizeType | serviceSize () const |
Gets count of service in RepoManager (in specified location) More... | |
ServiceConstIterator | serviceBegin () const |
Iterator to first service in internal storage. More... | |
ServiceConstIterator | serviceEnd () const |
Iterator to place behind last service in internal storage. More... | |
std::list< ServiceInfo > | knownServices () const |
List of known services. More... | |
ServiceInfo | getService (const std::string &alias) const |
Finds ServiceInfo by alias or return ServiceInfo::noService. More... | |
bool | hasService (const std::string &alias) const |
Return whether there is a known service for alias . More... | |
Private Attributes | |
RWCOW_pointer< Impl > | _pimpl |
Pointer to implementation. More... | |
Friends | |
std::ostream & | operator<< (std::ostream &str, const RepoManager &obj) |
Related Functions | |
(Note that these are not member functions.) | |
std::ostream & | operator<< (std::ostream &str, const RepoManager &obj) |
Known repositories. | |
The known repositories are read from RepoManagerOptions::knownReposPath passed on the Ctor. Which defaults to ZYpp global settings. | |
bool | repoEmpty () const |
RepoSizeType | repoSize () const |
RepoConstIterator | repoBegin () const |
RepoConstIterator | repoEnd () const |
std::list< RepoInfo > | knownRepositories () const |
List of known repositories. More... | |
RepoInfo | getRepo (const std::string &alias) const |
Find RepoInfo by alias or return RepoInfo::noRepo. More... | |
RepoInfo | getRepo (const RepoInfo &info_r) const |
bool | hasRepo (const std::string &alias) const |
Return whether there is a known repository for alias . More... | |
bool | hasRepo (const RepoInfo &info_r) const |
static std::string | makeStupidAlias (const Url &url_r=Url()) |
Some stupid string but suitable as alias for your url if nothing better is available. More... | |
creates and provides information about known sources.
Definition at line 108 of file RepoManager.h.
typedef std::set<ServiceInfo> zypp::RepoManager::ServiceSet |
ServiceInfo typedefs.
Definition at line 114 of file RepoManager.h.
typedef ServiceSet::const_iterator zypp::RepoManager::ServiceConstIterator |
Definition at line 118 of file RepoManager.h.
typedef ServiceSet::size_type zypp::RepoManager::ServiceSizeType |
Definition at line 119 of file RepoManager.h.
typedef std::set<RepoInfo> zypp::RepoManager::RepoSet |
RepoInfo typedefs.
Definition at line 122 of file RepoManager.h.
typedef RepoSet::const_iterator zypp::RepoManager::RepoConstIterator |
Definition at line 123 of file RepoManager.h.
typedef RepoSet::size_type zypp::RepoManager::RepoSizeType |
Definition at line 124 of file RepoManager.h.
Enumerator | |
---|---|
RefreshIfNeeded | |
RefreshForced | |
RefreshIfNeededIgnoreDelay |
Definition at line 131 of file RepoManager.h.
Enumerator | |
---|---|
BuildIfNeeded | |
BuildForced |
Definition at line 138 of file RepoManager.h.
Definition at line 144 of file RepoManager.h.
Possibly return state of checkIfRefreshMEtadata function.
Enumerator | |
---|---|
REFRESH_NEEDED |
refresh is needed |
REPO_UP_TO_DATE |
repository not changed |
REPO_CHECK_DELAYED |
refresh is delayed due to settings |
Definition at line 191 of file RepoManager.h.
zypp::RepoManager::RepoManager | ( | const RepoManagerOptions & | options = RepoManagerOptions() | ) |
Definition at line 2201 of file RepoManager.cc.
zypp::RepoManager::~RepoManager | ( | ) |
Dtor.
Definition at line 2205 of file RepoManager.cc.
bool zypp::RepoManager::repoEmpty | ( | ) | const |
Definition at line 2208 of file RepoManager.cc.
RepoManager::RepoSizeType zypp::RepoManager::repoSize | ( | ) | const |
Definition at line 2211 of file RepoManager.cc.
RepoManager::RepoConstIterator zypp::RepoManager::repoBegin | ( | ) | const |
Definition at line 2214 of file RepoManager.cc.
RepoManager::RepoConstIterator zypp::RepoManager::repoEnd | ( | ) | const |
Definition at line 2217 of file RepoManager.cc.
|
inline |
List of known repositories.
Definition at line 162 of file RepoManager.h.
RepoInfo zypp::RepoManager::getRepo | ( | const std::string & | alias | ) | const |
Find RepoInfo by alias or return RepoInfo::noRepo.
Definition at line 2220 of file RepoManager.cc.
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 168 of file RepoManager.h.
bool zypp::RepoManager::hasRepo | ( | const std::string & | alias | ) | const |
Return whether there is a known repository for alias
.
Definition at line 2223 of file RepoManager.cc.
|
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 174 of file RepoManager.h.
Some stupid string but suitable as alias for your url if nothing better is available.
Something like "http-download.opensuse.org-83df67e5"
Definition at line 2226 of file RepoManager.cc.
RepoStatus zypp::RepoManager::metadataStatus | ( | const RepoInfo & | info | ) | const |
Status of local metadata.
Definition at line 2246 of file RepoManager.cc.
RepoManager::RefreshCheckStatus zypp::RepoManager::checkIfToRefreshMetadata | ( | const RepoInfo & | info, |
const Url & | url, | ||
RawMetadataRefreshPolicy | policy = RefreshIfNeeded |
||
) |
Checks whether to refresh metadata for specified repository and url.
The need for refresh is evaluated according to the following conditions, in that order:
This method checks the status against the specified url only. If more baseurls are defined for in the RepoInfo, each one must be check individually. Example:
RepoInfo info; // try urls one by one for ( RepoInfo::urls_const_iterator it = info.baseUrlsBegin(); it != info.baseUrlsEnd(); ++it ) { try { // check whether to refresh metadata // if the check fails for this url, it throws, so another url will be checked if (checkIfToRefreshMetadata(info, *it, policy)!=RepoInfo::REFRESH_NEEDED) return;
// do the actual refresh } catch (const Exception & e) { ZYPP_CAUGHT(e); ERR << *it << " doesn't look good. Trying another url." << endl; } } // for all urls
handle("No more URLs.");
info | |
url | |
policy |
RepoUnknownTypeException | |
repo::RepoNoAliasException | if can't figure an alias |
Exception | on unknown error |
Definition at line 2249 of file RepoManager.cc.
Pathname zypp::RepoManager::metadataPath | ( | const RepoInfo & | info | ) | const |
Path where the metadata is downloaded and kept.
Given a repoinfo, tells where RepoManager will download and keep the raw metadata.
info | Repository information |
repo::RepoNoAliasException | if can't figure an alias |
Definition at line 2252 of file RepoManager.cc.
Pathname zypp::RepoManager::packagesPath | ( | const RepoInfo & | info | ) | const |
Path where the rpm packages are downloaded and kept.
Given a repoinfo, tells where RepoProvidePackage will download and keep the .rpm files.
info | Repository information |
repo::RepoNoAliasException | if can't figure an alias |
Definition at line 2255 of file RepoManager.cc.
void zypp::RepoManager::refreshMetadata | ( | const RepoInfo & | info, |
RawMetadataRefreshPolicy | policy = RefreshIfNeeded , |
||
const ProgressData::ReceiverFnc & | progressrcv = ProgressData::ReceiverFnc() |
||
) |
Refresh local raw cache.
Will try to download the metadata
In case of falure the metadata remains as it was before.
repo::RepoNoUrlException | if no urls are available. |
repo::RepoNoAliasException | if can't figure an alias |
repo::RepoUnknownTypeException | if the metadata is unknown |
repo::RepoException | if the repository is invalid (no valid metadata found at any of baseurls) |
Definition at line 2258 of file RepoManager.cc.
void zypp::RepoManager::cleanMetadata | ( | const RepoInfo & | info, |
const ProgressData::ReceiverFnc & | progressrcv = ProgressData::ReceiverFnc() |
||
) |
Clean local metadata.
Empty local metadata.
repo::RepoNoAliasException | if can't figure an alias |
Exception | on unknown error. |
Definition at line 2261 of file RepoManager.cc.
void zypp::RepoManager::cleanPackages | ( | const RepoInfo & | info, |
const ProgressData::ReceiverFnc & | progressrcv = ProgressData::ReceiverFnc() |
||
) |
Clean local package cache.
Empty local directory with downloaded packages
repo::RepoNoAliasException | if can't figure an alias |
Exception | on unknown error. |
Definition at line 2264 of file RepoManager.cc.
RepoStatus zypp::RepoManager::cacheStatus | ( | const RepoInfo & | info | ) | const |
Status of metadata cache.
Definition at line 2267 of file RepoManager.cc.
void zypp::RepoManager::buildCache | ( | const RepoInfo & | info, |
CacheBuildPolicy | policy = BuildIfNeeded , |
||
const ProgressData::ReceiverFnc & | progressrcv = ProgressData::ReceiverFnc() |
||
) |
Refresh local cache.
Will try to build the cache from local metadata.
If the cache exists it will be overwriten.
repo::RepoNoAliasException | if can't figure an alias to look in cache |
repo::RepoMetadataException | if the metadata is not enough to build a cache (empty, incorrect, or refresh needed) |
repo::RepoUnknownTypeException | |
parser::ParseException | if parser encounters an error. |
Exception | on unknown error. |
Definition at line 2270 of file RepoManager.cc.
void zypp::RepoManager::cleanCache | ( | const RepoInfo & | info, |
const ProgressData::ReceiverFnc & | progressrcv = ProgressData::ReceiverFnc() |
||
) |
clean local cache
Clean the cached version of the metadata
repo::RepoNoAliasException | if can't figure an alias to look in cache |
cache::CacheRecordNotFoundException | if the cache could not be cleaned because of repository record not found. |
Exception | on unknown error. |
Definition at line 2273 of file RepoManager.cc.
bool zypp::RepoManager::isCached | ( | const RepoInfo & | info | ) | const |
Whether a repository exists in cache.
RepoInfo | to be checked. |
Definition at line 2276 of file RepoManager.cc.
void zypp::RepoManager::loadFromCache | ( | const RepoInfo & | info, |
const ProgressData::ReceiverFnc & | progressrcv = ProgressData::ReceiverFnc() |
||
) |
Load resolvables into the pool.
Creating from cache requires that the repository is refreshed (metadata downloaded) and cached
repo::RepoNoAliasException | if can't figure an alias to look in cache |
RepoNotCachedException | When the source is not cached. |
Definition at line 2279 of file RepoManager.cc.
void zypp::RepoManager::cleanCacheDirGarbage | ( | const ProgressData::ReceiverFnc & | progressrcv = ProgressData::ReceiverFnc() | ) |
Remove any subdirectories of cache directories which no longer belong to any of known repositories.
These can be temporary directories left by interrupted refresh, or dirs left after changing .repo files outside of libzypp.
Definition at line 2282 of file RepoManager.cc.
repo::RepoType zypp::RepoManager::probe | ( | const Url & | url, |
const Pathname & | path | ||
) | const |
Probe repo metadata type.
The location to probe consists of the base url (you may think of it as a mountpoint) and the path to the repository on the mounted media (ususally /
).
Definition at line 2285 of file RepoManager.cc.
repo::RepoType zypp::RepoManager::probe | ( | const Url & | url | ) | const |
Definition at line 2288 of file RepoManager.cc.
void zypp::RepoManager::addRepository | ( | const RepoInfo & | info, |
const ProgressData::ReceiverFnc & | progressrcv = ProgressData::ReceiverFnc() |
||
) |
Adds a repository to the list of known repositories.
repo::RepoAlreadyExistsException | If the repo clash some unique attribute like alias |
RepoUnknownType | If RepoManagerOptions::probe is true and repository type can't be determined. |
RepoException | If RepoManagerOptions::probe is true and access to the url fails. |
Exception | On other errors. |
Definition at line 2291 of file RepoManager.cc.
void zypp::RepoManager::addRepositories | ( | const Url & | url, |
const ProgressData::ReceiverFnc & | progressrcv = ProgressData::ReceiverFnc() |
||
) |
Adds repositores from a repo file to the list of known repositories.
url | Url of the repo file |
repo::RepoAlreadyExistsException | If the repo clash some unique attribute like alias |
MediaException | If the access to the url fails |
ParseException | If the file parsing fails |
RepoUnknownType | If repository type can't be determined |
RepoException | ON other repository related errors |
Exception | On other errors. |
Definition at line 2294 of file RepoManager.cc.
void zypp::RepoManager::removeRepository | ( | const RepoInfo & | info, |
const ProgressData::ReceiverFnc & | progressrcv = ProgressData::ReceiverFnc() |
||
) |
Remove the best matching repository from known repos list.
RepoNotFoundException | If no repo match |
Definition at line 2297 of file RepoManager.cc.
void zypp::RepoManager::modifyRepository | ( | const std::string & | alias, |
const RepoInfo & | newinfo, | ||
const ProgressData::ReceiverFnc & | progressrcv = ProgressData::ReceiverFnc() |
||
) |
Modify repository attributes.
RepoAlreadyExistsException | if the alias specified in newinfo is already used by another repository |
RepoNotFoundException | If no repo match |
ParseException | If the file parsing fails |
Exception | On other errors. |
Definition at line 2300 of file RepoManager.cc.
|
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 458 of file RepoManager.h.
RepoInfo zypp::RepoManager::getRepositoryInfo | ( | const std::string & | alias, |
const ProgressData::ReceiverFnc & | progressrcv = ProgressData::ReceiverFnc() |
||
) |
Find a matching repository info.
alias | Repository alias |
progressrcv | Progress reporting function |
RepoNotFoundException | If no repo match the alias |
ParseException | If the file parsing fails |
Exception | On other errors. |
Definition at line 2303 of file RepoManager.cc.
RepoInfo zypp::RepoManager::getRepositoryInfo | ( | const Url & | url, |
const url::ViewOption & | urlview = url::ViewOption::DEFAULTS , |
||
const ProgressData::ReceiverFnc & | progressrcv = ProgressData::ReceiverFnc() |
||
) |
Find repository info by URL.
url | URL to find. |
urlview | url::ViewOption to influence URL matching. |
progressrcv | Progress receiver function. |
RepoNotFoundException | If no repo match |
ParseException | If the file parsing fails |
Exception | On other errors. |
Definition at line 2306 of file RepoManager.cc.
bool zypp::RepoManager::serviceEmpty | ( | ) | const |
Gets true if no service is in RepoManager (so no one in specified location)
Definition at line 2309 of file RepoManager.cc.
RepoManager::ServiceSizeType zypp::RepoManager::serviceSize | ( | ) | const |
Gets count of service in RepoManager (in specified location)
Definition at line 2312 of file RepoManager.cc.
RepoManager::ServiceConstIterator zypp::RepoManager::serviceBegin | ( | ) | const |
Iterator to first service in internal storage.
Definition at line 2315 of file RepoManager.cc.
RepoManager::ServiceConstIterator zypp::RepoManager::serviceEnd | ( | ) | const |
Iterator to place behind last service in internal storage.
Definition at line 2318 of file RepoManager.cc.
|
inline |
List of known services.
Definition at line 537 of file RepoManager.h.
ServiceInfo zypp::RepoManager::getService | ( | const std::string & | alias | ) | const |
Finds ServiceInfo by alias or return ServiceInfo::noService.
alias | unique identifier of service |
Definition at line 2321 of file RepoManager.cc.
bool zypp::RepoManager::hasService | ( | const std::string & | alias | ) | const |
Return whether there is a known service for alias
.
Definition at line 2324 of file RepoManager.cc.
repo::ServiceType zypp::RepoManager::probeService | ( | const Url & | url | ) | const |
Probe the type or the service.
Definition at line 2327 of file RepoManager.cc.
void zypp::RepoManager::addService | ( | const std::string & | alias, |
const Url & | url | ||
) |
Adds new service by it's alias and url.
alias | unique identifier of the service |
url | url to service |
FIXME | RepoAlreadyExistException and as reponame is service name |
Definition at line 2330 of file RepoManager.cc.
void zypp::RepoManager::addService | ( | const ServiceInfo & | service | ) |
Adds new service.
service | service info |
FIXME | RepoAlreadyExistException and as reponame is service name |
Definition at line 2333 of file RepoManager.cc.
void zypp::RepoManager::removeService | ( | const std::string & | alias | ) |
Removes service specified by its name.
alias | unique indientifier of the service to remove |
RepoException | if service is not found or file with ServiceInfo cannot be deleted |
Exception | if file contain more services and rewrite file failed |
Definition at line 2336 of file RepoManager.cc.
void zypp::RepoManager::removeService | ( | const ServiceInfo & | service | ) |
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 2339 of file RepoManager.cc.
void zypp::RepoManager::refreshServices | ( | ) |
Refreshes all enabled services.
Definition at line 2342 of file RepoManager.cc.
void zypp::RepoManager::refreshService | ( | const std::string & | alias | ) |
Refresh specific service.
alias | unique indientifier of the service to refresh |
RepoException | if service is not found. |
MediaException | If there's a problem downloading the repo index file. |
Definition at line 2345 of file RepoManager.cc.
void zypp::RepoManager::refreshService | ( | const ServiceInfo & | service | ) |
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 2348 of file RepoManager.cc.
void zypp::RepoManager::modifyService | ( | const std::string & | oldAlias, |
const ServiceInfo & | service | ||
) |
Modifies service file (rewrites it with new values) and underlying repositories if needed.
Modifications of a service can lead to rewrite of all .repo files of contained repositories. Particularily, disabling a service (changing ServiceInfo::enabled() from true to false) will disable all contained repositories. Renaming of a service will modify the "service" key of all contained repositories.
oldAlias | Old alias of the service |
service | ServiceInfo object containing new data |
RepoException | if sservice with oldAlias is not known |
Exception | if have problems with files |
Definition at line 2351 of file RepoManager.cc.
|
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 626 of file RepoManager.h.
|
inline |
fill to output iterator repositories in service name.
This output iterator can perform any action on with Repo or service Container, because it is sets and it isn't dynamic recreate.
alias | service alias |
out | output iterator which get all the repositories belonging to specified service |
example how set priority for each RepoInfo in this service:
Definition at line 678 of file RepoManager.h.
|
friend |
Definition at line 2356 of file RepoManager.cc.
|
related |
Stream output
Definition at line 2356 of file RepoManager.cc.
|
private |
Pointer to implementation.
Definition at line 690 of file RepoManager.h.