#include <fake_repository_base.hh>
Set methods | |
virtual void | populate_sets () const |
Public Member Functions | |
~FakeRepositoryBase () | |
void | add_category (const CategoryNamePart &) |
void | add_package (const QualifiedPackageName &) |
std::tr1::shared_ptr < FakePackageID > | add_version (const QualifiedPackageName &, const VersionSpec &) |
std::tr1::shared_ptr < FakePackageID > | add_version (const std::string &c, const std::string &p, const std::string &v) |
virtual void | invalidate () |
virtual void | invalidate_masks () |
const Environment * | environment () const |
virtual std::tr1::shared_ptr < const PackageIDSequence > | package_ids (const QualifiedPackageName &) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual std::tr1::shared_ptr < const QualifiedPackageNameSet > | package_names (const CategoryNamePart &) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual std::tr1::shared_ptr < const CategoryNamePartSet > | category_names () const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual bool | has_package_named (const QualifiedPackageName &) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
virtual bool | has_category_named (const CategoryNamePart &) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
Protected Member Functions | |
FakeRepositoryBase (const Environment *const env, const RepositoryName &name, const RepositoryCapabilities &caps) | |
virtual void | need_keys_added () const |
paludis::FakeRepositoryBase::FakeRepositoryBase | ( | const Environment *const | env, | |
const RepositoryName & | name, | |||
const RepositoryCapabilities & | caps | |||
) | [protected] |
Constructor.
paludis::FakeRepositoryBase::~FakeRepositoryBase | ( | ) |
Destructor.
virtual void paludis::FakeRepositoryBase::need_keys_added | ( | ) | const [protected, virtual] |
This method will be called before any of the metadata key iteration methods does its work. It can be used by subclasses to implement as-needed loading of keys.
Implements paludis::MetadataKeyHolder.
void paludis::FakeRepositoryBase::add_category | ( | const CategoryNamePart & | ) |
Add a category.
void paludis::FakeRepositoryBase::add_package | ( | const QualifiedPackageName & | ) |
Add a package, and a category if necessary.
std::tr1::shared_ptr<FakePackageID> paludis::FakeRepositoryBase::add_version | ( | const QualifiedPackageName & | , | |
const VersionSpec & | ||||
) |
Add a version, and a package and category if necessary, and set some default values for its metadata, and return said metadata.
std::tr1::shared_ptr<FakePackageID> paludis::FakeRepositoryBase::add_version | ( | const std::string & | c, | |
const std::string & | p, | |||
const std::string & | v | |||
) |
Add a version, and a package and category if necessary, and set some default values for its metadata, and return said metadata (convenience overload taking strings).
virtual void paludis::FakeRepositoryBase::invalidate | ( | ) | [virtual] |
Invalidate any in memory cache.
Implements paludis::Repository.
virtual void paludis::FakeRepositoryBase::invalidate_masks | ( | ) | [virtual] |
Invalidate cached masks.
Implements paludis::Repository.
const Environment* paludis::FakeRepositoryBase::environment | ( | ) | const |
Fetch our associated environment.
virtual std::tr1::shared_ptr<const PackageIDSequence> paludis::FakeRepositoryBase::package_ids | ( | const QualifiedPackageName & | p | ) | const [virtual] |
Fetch our IDs.
Implements paludis::Repository.
virtual std::tr1::shared_ptr<const QualifiedPackageNameSet> paludis::FakeRepositoryBase::package_names | ( | const CategoryNamePart & | c | ) | const [virtual] |
Fetch our package names.
Implements paludis::Repository.
virtual std::tr1::shared_ptr<const CategoryNamePartSet> paludis::FakeRepositoryBase::category_names | ( | ) | const [virtual] |
Fetch our category names.
Implements paludis::Repository.
virtual bool paludis::FakeRepositoryBase::has_package_named | ( | const QualifiedPackageName & | q | ) | const [virtual] |
Do we have a package in the given category with the given name?
Implements paludis::Repository.
virtual bool paludis::FakeRepositoryBase::has_category_named | ( | const CategoryNamePart & | c | ) | const [virtual] |
Do we have a category with the given name?
Implements paludis::Repository.
virtual void paludis::FakeRepositoryBase::populate_sets | ( | ) | const [virtual] |
Call Environment::add_set for every set we define.
Environment will call this method at most once, so no cache or check for repeats is required. Nothing else should call this method.
Implements paludis::Repository.