|
paludis
Version 1.4.0
|
#include <repository_name_cache.hh>
Basic operations | |
| RepositoryNameCache (const FSPath &location, const Repository *const repo) | |
| virtual | ~RepositoryNameCache () |
Cache helper functions | |
| std::shared_ptr< const CategoryNamePartSet > | category_names_containing_package (const PackageNamePart &p) const |
| bool | usable () const PALUDIS_ATTRIBUTE((nothrow)) |
| void | regenerate_cache () const |
| void | add (const QualifiedPackageName &) |
| void | remove (const QualifiedPackageName &) |
Used by various Repository subclasses to implement a names cache.
| void paludis::RepositoryNameCache::add | ( | const QualifiedPackageName & | ) |
Add a new package to the cache.
| std::shared_ptr<const CategoryNamePartSet> paludis::RepositoryNameCache::category_names_containing_package | ( | const PackageNamePart & | p | ) | const |
Implement category_names_containing_package.
May return a zero pointer, in which case the repository should fall back to Repository::do_category_names_containing_package or its own implementation.
| void paludis::RepositoryNameCache::regenerate_cache | ( | ) | const |
Implement cache regeneration.
| void paludis::RepositoryNameCache::remove | ( | const QualifiedPackageName & | ) |
Remove a package from the cache.
| bool paludis::RepositoryNameCache::usable | ( | ) | const |
Whether or not our cache is usable.
Initially this will be true. After the first query the value may change to false (the query will return a zero pointer too).
1.8.3.1