20#ifndef PALUDIS_GUARD_PALUDIS_SLOT_REQUIREMENT_HH
21#define PALUDIS_GUARD_PALUDIS_SLOT_REQUIREMENT_HH 1
23#include <paludis/slot_requirement-fwd.hh>
25#include <paludis/util/visitor.hh>
26#include <paludis/util/type_list.hh>
40 SlotExactPartialRequirement, SlotExactFullRequirement, SlotAnyAtAllLockedRequirement, SlotAnyPartialLockedRequirement, SlotAnyUnlockedRequirement, SlotUnknownRewrittenRequirement>::Type>
Definition visitor.hh:326
Definition visitor.hh:411
Definition slot_requirement.hh:105
Definition slot_requirement.hh:117
virtual const SlotName slot() const PALUDIS_ATTRIBUTE((warn_unused_result))=0
Definition slot_requirement.hh:134
Definition slot_requirement.hh:88
virtual const std::pair< SlotName, SlotName > slots() const PALUDIS_ATTRIBUTE((warn_unused_result))=0
Definition slot_requirement.hh:70
virtual const SlotName slot() const PALUDIS_ATTRIBUTE((warn_unused_result))=0
Definition slot_requirement.hh:41
virtual const std::string as_string() const PALUDIS_ATTRIBUTE((warn_unused_result))=0
virtual const std::shared_ptr< const SlotRequirement > maybe_original_requirement_if_rewritten() const PALUDIS_ATTRIBUTE((warn_unused_result))=0
Definition slot_requirement.hh:148
virtual const SlotName slot() const PALUDIS_ATTRIBUTE((warn_unused_result))=0
WrappedValue< SlotNameTag > SlotName
Definition name-fwd.hh:93
#define PALUDIS_ATTRIBUTE(x)
Definition attributes.hh:53
#define PALUDIS_VISIBLE
Definition attributes.hh:59
Definition about_metadata-fwd.hh:24