20 #ifndef PALUDIS_GUARD_PALUDIS_USER_DEP_SPEC_HH
21 #define PALUDIS_GUARD_PALUDIS_USER_DEP_SPEC_HH 1
23 #include <paludis/user_dep_spec-fwd.hh>
25 #include <paludis/slot_requirement.hh>
27 #include <paludis/additional_package_dep_spec_requirement.hh>
40 const Environment *
const,
60 const std::pair<SlotName, SlotName> _s;
65 virtual const std::pair<SlotName, SlotName> slots()
const PALUDIS_ATTRIBUTE((warn_unused_result));
66 virtual const std::string as_string()
const PALUDIS_ATTRIBUTE((warn_unused_result));
67 virtual const std::shared_ptr<const SlotRequirement> maybe_original_requirement_if_rewritten()
const PALUDIS_ATTRIBUTE((warn_unused_result));
85 virtual const std::string as_string()
const PALUDIS_ATTRIBUTE((warn_unused_result));
86 virtual const std::shared_ptr<const SlotRequirement> maybe_original_requirement_if_rewritten()
const PALUDIS_ATTRIBUTE((warn_unused_result));
110 virtual const std::pair<bool, std::string> requirement_met(
112 const std::shared_ptr<const PackageID> &,
113 const std::shared_ptr<const PackageID> &,
116 virtual const std::string as_human_string(
117 const std::shared_ptr<const PackageID> &)
const PALUDIS_ATTRIBUTE((warn_unused_result));
119 virtual const std::string as_raw_string()
const PALUDIS_ATTRIBUTE((warn_unused_result));
121 virtual Tribool accumulate_changes_to_make_met(
124 const std::shared_ptr<const PackageID> &,
125 const std::shared_ptr<const PackageID> &,