paludis::FakeRepository Class Reference

#include <fake_repository.hh>

Inheritance diagram for paludis::FakeRepository:

paludis::PrivateImplementationPattern< C_ > paludis::FakeRepositoryBase paludis::RepositoryVirtualsInterface paludis::RepositoryMirrorsInterface paludis::Repository paludis::PrivateImplementationPattern< C_ > paludis::PrivateImplementationPattern< C_ > paludis::RepositoryCapabilities paludis::MetadataKeyHolder paludis::PrivateImplementationPattern< C_ >

List of all members.

Basic operations

 FakeRepository (const Environment *const, const RepositoryName &)
 ~FakeRepository ()
 FakeRepository (const FakeRepositoryParams &)
 
Since:
0.26


Public Member Functions

void add_virtual_package (const QualifiedPackageName &, const std::tr1::shared_ptr< const PackageDepSpec > &)
virtual std::tr1::shared_ptr
< const VirtualsSequence
virtual_packages () const PALUDIS_ATTRIBUTE((warn_unused_result))
virtual MirrorsConstIterator begin_mirrors (const std::string &s) const PALUDIS_ATTRIBUTE((warn_unused_result))
virtual MirrorsConstIterator end_mirrors (const std::string &s) const PALUDIS_ATTRIBUTE((warn_unused_result))
virtual bool some_ids_might_support_action (const SupportsActionTestBase &) const
virtual const
std::tr1::shared_ptr< const
MetadataValueKey< std::string > > 
format_key () const
virtual const
std::tr1::shared_ptr< const
MetadataValueKey< FSEntry > > 
location_key () const
virtual const
std::tr1::shared_ptr< const
MetadataValueKey< FSEntry > > 
installed_root_key () const


Detailed Description

Fake repository for use in test cases.

Member Function Documentation

void paludis::FakeRepository::add_virtual_package ( const QualifiedPackageName ,
const std::tr1::shared_ptr< const PackageDepSpec > &   
)

Add a virtual package.

virtual std::tr1::shared_ptr<const VirtualsSequence> paludis::FakeRepository::virtual_packages (  )  const [virtual]

Fetch our virtual packages.

Implements paludis::RepositoryVirtualsInterface.

virtual bool paludis::FakeRepository::some_ids_might_support_action ( const SupportsActionTestBase  )  const [virtual]

Might some of our IDs support a particular action?

Used to optimise PackageDatabase::query. If a repository doesn't support, say, InstallAction, a query can skip searching it entirely when looking for installable packages.

Implements paludis::Repository.

virtual const std::tr1::shared_ptr<const MetadataValueKey<std::string> > paludis::FakeRepository::format_key (  )  const [virtual]

The format_key, if non-zero, holds our repository's format. Repository implementations should not return zero here, but clients should still check.

Implements paludis::Repository.

virtual const std::tr1::shared_ptr<const MetadataValueKey<FSEntry> > paludis::FakeRepository::location_key (  )  const [virtual]

The location_key, if non-zero, holds the file or directory containing our repository's data, the format of which depends on the value of format_key.

Implements paludis::Repository.

virtual const std::tr1::shared_ptr<const MetadataValueKey<FSEntry> > paludis::FakeRepository::installed_root_key (  )  const [virtual]

The installed_root_key, if non-zero, specifies that we contain installed packages at the specified root.

This key is currently used in various places to determine whether a repository is an 'installed' repository or not.

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