paludis::FakeRepositoryBase Class Reference

#include <fake_repository_base.hh>

Inheritance diagram for paludis::FakeRepositoryBase:

paludis::Repository paludis::PrivateImplementationPattern< C_ > paludis::PrivateImplementationPattern< C_ > paludis::RepositoryCapabilities paludis::MetadataKeyHolder paludis::PrivateImplementationPattern< C_ > paludis::FakeInstalledRepository paludis::FakeRepository

List of all members.

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 Environmentenvironment () 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


Detailed Description

A FakeRepositoryBase is a Repository subclass whose subclasses are used for various test cases.

See also:
FakeRepository

FakeInstalledRepository


Constructor & Destructor Documentation

paludis::FakeRepositoryBase::FakeRepositoryBase ( const Environment *const   env,
const RepositoryName name,
const RepositoryCapabilities caps 
) [protected]

Constructor.

paludis::FakeRepositoryBase::~FakeRepositoryBase (  ) 

Destructor.


Member Function Documentation

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.

Since:
0.40

Implements paludis::Repository.


The documentation for this class was generated from the following file:
Generated on Mon Sep 21 10:36:11 2009 for paludis by  doxygen 1.5.4