paludis
Version 2.6.0
|
#include <generator.hh>
Public Member Functions | |
operator FilteredGenerator () const PALUDIS_ATTRIBUTE((warn_unused_result)) | |
std::string | as_string () const PALUDIS_ATTRIBUTE((warn_unused_result)) |
Protected Member Functions | |
Generator (const std::shared_ptr< const GeneratorHandler > &) | |
Basic operations | |
Generator (const Generator &) | |
Generator & | operator= (const Generator &) |
~Generator () | |
For use by Selection | |
std::shared_ptr< const RepositoryNameSet > | repositories (const Environment *const, const RepositoryContentMayExcludes &) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
std::shared_ptr< const CategoryNamePartSet > | categories (const Environment *const, const std::shared_ptr< const RepositoryNameSet > &, const RepositoryContentMayExcludes &) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
std::shared_ptr< const QualifiedPackageNameSet > | packages (const Environment *const, const std::shared_ptr< const RepositoryNameSet > &, const std::shared_ptr< const CategoryNamePartSet > &, const RepositoryContentMayExcludes &) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
std::shared_ptr< const PackageIDSet > | ids (const Environment *const, const std::shared_ptr< const RepositoryNameSet > &, const std::shared_ptr< const QualifiedPackageNameSet > &, const RepositoryContentMayExcludes &) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
A Generator specifies general properties desired from the PackageID instances to be returned by Environment::operator[].
A Generator can be converted implicitly to a FilteredGenerator, either for being passed directly to a Selection subclass or for combining with one or more Filter subclasses.
paludis::Generator::Generator | ( | const Generator & | ) |
Generator subclasses can be copied without losing information.
std::string paludis::Generator::as_string | ( | ) | const |
We are representable as a string, for use when stringifying.
std::shared_ptr<const CategoryNamePartSet> paludis::Generator::categories | ( | const Environment * | const, |
const std::shared_ptr< const RepositoryNameSet > & | , | ||
const RepositoryContentMayExcludes & | |||
) | const |
Used by Selection subclasses to get a candidate set of categories for consideration.
std::shared_ptr<const PackageIDSet> paludis::Generator::ids | ( | const Environment * | const, |
const std::shared_ptr< const RepositoryNameSet > & | , | ||
const std::shared_ptr< const QualifiedPackageNameSet > & | , | ||
const RepositoryContentMayExcludes & | |||
) | const |
paludis::Generator::operator FilteredGenerator | ( | ) | const |
We can implicitly convert to a FilteredGenerator, for being passed to a Selection subclass or combined with one or more Filter subclasses.
std::shared_ptr<const QualifiedPackageNameSet> paludis::Generator::packages | ( | const Environment * | const, |
const std::shared_ptr< const RepositoryNameSet > & | , | ||
const std::shared_ptr< const CategoryNamePartSet > & | , | ||
const RepositoryContentMayExcludes & | |||
) | const |
Used by Selection subclasses to get a candidate set of package names for consideration.
std::shared_ptr<const RepositoryNameSet> paludis::Generator::repositories | ( | const Environment * | const, |
const RepositoryContentMayExcludes & | |||
) | const |
Used by Selection subclasses to get a candidate set of repositories for consideration.