20#ifndef PALUDIS_GUARD_PALUDIS_DEP_LABEL_HH
21#define PALUDIS_GUARD_PALUDIS_DEP_LABEL_HH 1
27#include <paludis/util/visitor.hh>
30#include <paludis/util/type_list.hh>
32#include <paludis/util/wrapped_forward_iterator.hh>
57 URIMirrorsThenListedLabel, URIMirrorsOnlyLabel, URIListedOnlyLabel, URIListedThenMirrorsLabel,
58 URILocalMirrorsOnlyLabel, URIManualOnlyLabel>::Type>
65 virtual ~URILabel() = 0;
67 URILabel(
const URILabel &) =
delete;
68 URILabel & operator= (
const URILabel &) =
delete;
83 template <typename T_>
89 const std::string _text;
95 SpecificURILabel(
const std::string &);
96 ~SpecificURILabel()
override;
122 DependenciesLabel() =
default;
123 virtual ~DependenciesLabel() = 0;
125 DependenciesLabel(
const DependenciesLabel &) =
delete;
126 DependenciesLabel & operator= (
const DependenciesLabel &) =
delete;
149 template <typename T_>
151 public DependenciesLabel,
178 const std::shared_ptr<const DependenciesLabel> >;
Definition visitor.hh:326
virtual const std::string text() const PALUDIS_ATTRIBUTE((warn_unused_result))=0
Our text.
virtual bool enabled(const Environment *const, const std::shared_ptr< const PackageID > &) const PALUDIS_ATTRIBUTE((warn_unused_result))=0
Definition environment.hh:203
Definition visitor.hh:411
Definition package_id.hh:99
Definition sequence.hh:51
Definition dep_label.hh:153
DependenciesBuildLabelTag Tag
Definition dep_label.hh:156
Definition dep_label.hh:87
const std::string text() const override PALUDIS_ATTRIBUTE((warn_unused_result))
Our text.
URIMirrorsThenListedLabelTag Tag
Definition dep_label.hh:103
virtual const std::string text() const PALUDIS_ATTRIBUTE((warn_unused_result))=0
Our text.
Definition wrapped_forward_iterator.hh:42
SpecificDependenciesLabel< DependenciesCompileAgainstLabelTag > DependenciesCompileAgainstLabel
Definition dep_label-fwd.hh:133
SpecificDependenciesLabel< DependenciesPostLabelTag > DependenciesPostLabel
Definition dep_label-fwd.hh:117
SpecificDependenciesLabel< DependenciesSuggestionLabelTag > DependenciesSuggestionLabel
Definition dep_label-fwd.hh:181
SpecificDependenciesLabel< DependenciesTestLabelTag > DependenciesTestLabel
Definition dep_label-fwd.hh:213
SpecificDependenciesLabel< DependenciesBuildLabelTag > DependenciesBuildLabel
Definition dep_label-fwd.hh:85
SpecificDependenciesLabel< DependenciesFetchLabelTag > DependenciesFetchLabel
Definition dep_label-fwd.hh:149
SpecificDependenciesLabel< DependenciesRecommendationLabelTag > DependenciesRecommendationLabel
Definition dep_label-fwd.hh:197
SpecificDependenciesLabel< DependenciesInstallLabelTag > DependenciesInstallLabel
Definition dep_label-fwd.hh:165
SpecificDependenciesLabel< DependenciesRunLabelTag > DependenciesRunLabel
Definition dep_label-fwd.hh:101
#define PALUDIS_ATTRIBUTE(x)
Definition attributes.hh:53
#define PALUDIS_VISIBLE
Definition attributes.hh:59
Definition about_metadata-fwd.hh:24
Definition type_list-fwd.hh:31