20#ifndef PALUDIS_GUARD_PALUDIS_GENERATOR_HH
21#define PALUDIS_GUARD_PALUDIS_GENERATOR_HH 1
24#include <paludis/generator_handler-fwd.hh>
32#include <paludis/match_package-fwd.hh>
64 Generator(
const std::shared_ptr<const GeneratorHandler> &);
74 Generator & operator= (
const Generator &);
100 const RepositoryContentMayExcludes &) const
109 const std::shared_ptr<const RepositoryNameSet> &,
110 const RepositoryContentMayExcludes &) const
117 std::shared_ptr<const QualifiedPackageNameSet>
packages(
119 const std::shared_ptr<const RepositoryNameSet> &,
120 const std::shared_ptr<const CategoryNamePartSet> &,
121 const RepositoryContentMayExcludes &) const
130 const std::shared_ptr<const RepositoryNameSet> &,
131 const std::shared_ptr<const QualifiedPackageNameSet> &,
132 const RepositoryContentMayExcludes &) const
235 Intersection(
const Generator &,
const Generator &);
250 Union(
const Generator &,
const Generator &);
269 SomeIDsMightSupportAction();
Definition environment.hh:203
Definition filtered_generator.hh:49
Generator(const Generator &)
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 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 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))
std::string as_string() const PALUDIS_ATTRIBUTE((warn_unused_result))
Definition dep_spec.hh:348
Matches(const PackageDepSpec &, const std::shared_ptr< const PackageID > &from_id, const MatchPackageOptions &)
WrappedValue< CategoryNamePartTag > CategoryNamePart
Definition name-fwd.hh:61
WrappedValue< RepositoryNameTag > RepositoryName
Definition name-fwd.hh:105
Set< std::shared_ptr< const PackageID >, PackageIDSetComparator > PackageIDSet
Definition package_id-fwd.hh:57
#define PALUDIS_ATTRIBUTE(x)
Definition attributes.hh:53
#define PALUDIS_VISIBLE
Definition attributes.hh:59
Definition about_metadata-fwd.hh:24
Options< MatchPackageOption > MatchPackageOptions
Definition match_package-fwd.hh:38