#include <repository_name_cache.hh>
Basic operations | |
RepositoryNameCache (const FSEntry &location, const Repository *const repo) | |
virtual | ~RepositoryNameCache () |
Cache helper functions | |
std::tr1::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 &) |
std::tr1::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.
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).
void paludis::RepositoryNameCache::regenerate_cache | ( | ) | const |
Implement cache regeneration.
void paludis::RepositoryNameCache::add | ( | const QualifiedPackageName & | ) |
Add a new package to the cache.
void paludis::RepositoryNameCache::remove | ( | const QualifiedPackageName & | ) |
Remove a package from the cache.