paludis::Query Class Reference
[Query]

#include <query.hh>

Inheritance diagram for paludis::Query:

paludis::query::All paludis::query::Category paludis::query::InstalledAtRoot paludis::query::Matches paludis::query::MaybeSupportsAction< A_ > paludis::query::NotMasked paludis::query::Package paludis::query::Repository paludis::query::SupportsAction< A_ >

List of all members.

Basic operations

 Query (tr1::shared_ptr< const QueryDelegate >)
 ~Query ()

Delegate-implemented functions

tr1::shared_ptr
< RepositoryNameSequence
repositories (const Environment &e) const
tr1::shared_ptr
< CategoryNamePartSet
categories (const Environment &e, tr1::shared_ptr< const RepositoryNameSequence > r) const
tr1::shared_ptr
< QualifiedPackageNameSet
packages (const Environment &e, tr1::shared_ptr< const RepositoryNameSequence > r, tr1::shared_ptr< const CategoryNamePartSet > c) const
tr1::shared_ptr
< PackageIDSequence
ids (const Environment &e, tr1::shared_ptr< const RepositoryNameSequence > r, tr1::shared_ptr< const QualifiedPackageNameSet > q) const

Friends

Query operator & (const Query &, const Query &)
std::ostream & operator<< (std::ostream &, const Query &)


Detailed Description

Parameter for a PackageDatabase query.

Holds a QueryDelegate to perform actual operations, so that it can be copied without splicing problems.

See also:
QueryDelegate

PackageDatabase::query

Examples:

example_query.cc, and example_query_delegate.cc.


Friends And Related Function Documentation

Query operator & ( const Query ,
const Query  
) [friend]

Create a Query that returns packages for which both Query parameters hold.

See also:
Query

PackageDatabase::query

std::ostream& operator<< ( std::ostream &  ,
const Query  
) [friend]

Output a human-readable description of a Query.

See also:
Query


The documentation for this class was generated from the following file:

Generated on Thu May 29 15:53:44 2008 for paludis by  doxygen 1.5.5