20#ifndef PALUDIS_GUARD_PALUDIS_FILTER_HH
21#define PALUDIS_GUARD_PALUDIS_FILTER_HH 1
24#include <paludis/filter_handler-fwd.hh>
28#include <paludis/util/fs_path-fwd.hh>
34#include <paludis/match_package-fwd.hh>
64 Filter(
const std::shared_ptr<const FilterHandler> &);
74 Filter & operator= (
const Filter &);
100 const std::shared_ptr<const RepositoryNameSet> &) const
108 const std::shared_ptr<const RepositoryNameSet> &,
109 const std::shared_ptr<const CategoryNamePartSet> &) const
115 std::shared_ptr<const QualifiedPackageNameSet>
packages(
117 const std::shared_ptr<const RepositoryNameSet> &,
118 const std::shared_ptr<const QualifiedPackageNameSet> &) const
182 InstalledAtRoot(
const FSPath &);
195 InstalledNotAtRoot(
const FSPath &);
223 InstalledAtNotSlash();
230 CrossCompileHost(
const std::string & host);
245 And(
const Filter &,
const Filter &);
259 SameSlot(
const std::shared_ptr<const PackageID> &);
305 const std::shared_ptr<const PackageID> & from_id,
320 const std::function<
bool (
const std::shared_ptr<const PackageID> &)> &,
321 const std::string &);
Definition environment.hh:203
const RepositoryContentMayExcludes may_excludes() 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 QualifiedPackageNameSet > &) const PALUDIS_ATTRIBUTE((warn_unused_result))
std::shared_ptr< const PackageIDSet > ids(const Environment *const, const std::shared_ptr< const PackageIDSet > &) const PALUDIS_ATTRIBUTE((warn_unused_result))
std::string as_string() const PALUDIS_ATTRIBUTE((warn_unused_result))
std::shared_ptr< const CategoryNamePartSet > categories(const Environment *const, const std::shared_ptr< const RepositoryNameSet > &, const std::shared_ptr< const CategoryNamePartSet > &) const PALUDIS_ATTRIBUTE((warn_unused_result))
std::shared_ptr< const RepositoryNameSet > repositories(const Environment *const, const std::shared_ptr< const RepositoryNameSet > &) 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< SlotNameTag > SlotName
Definition name-fwd.hh:93
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