20#ifndef PALUDIS_GUARD_PALUDIS_DEP_SPEC_DATA_HH
21#define PALUDIS_GUARD_PALUDIS_DEP_SPEC_DATA_HH 1
23#include <paludis/dep_spec_data-fwd.hh>
25#include <paludis/util/fs_path-fwd.hh>
26#include <paludis/changed_choices-fwd.hh>
30#include <paludis/slot_requirement-fwd.hh>
31#include <paludis/additional_package_dep_spec_requirement-fwd.hh>
33#include <paludis/partially_made_package_dep_spec-fwd.hh>
69 const std::shared_ptr<const PackageID> &)
const PALUDIS_ATTRIBUTE((warn_unused_result)) = 0;
78 const std::shared_ptr<const PackageID> &,
88 const std::shared_ptr<const PackageID> &)
const PALUDIS_ATTRIBUTE((warn_unused_result)) = 0;
115 virtual std::shared_ptr<const QualifiedPackageName>
package_ptr()
const = 0;
Definition changed_choices.hh:36
Definition dep_spec_data.hh:48
virtual bool condition_meetable(const Environment *const, const std::shared_ptr< const PackageID > &) const PALUDIS_ATTRIBUTE((warn_unused_result))=0
virtual bool condition_would_be_met_when(const Environment *const, const std::shared_ptr< const PackageID > &, const ChangedChoices &) const PALUDIS_ATTRIBUTE((warn_unused_result))=0
virtual bool condition_met(const Environment *const, const std::shared_ptr< const PackageID > &) const PALUDIS_ATTRIBUTE((warn_unused_result))=0
virtual std::string as_string() const =0
Definition environment.hh:203
Definition dep_spec_data.hh:98
virtual std::shared_ptr< const InstallableToRepository > installable_to_repository_ptr() const =0
virtual std::shared_ptr< const RepositoryName > from_repository_ptr() const =0
virtual std::string as_string() const =0
virtual const PartiallyMadePackageDepSpecOptions options_for_partially_made_package_dep_spec() const =0
virtual std::shared_ptr< const AdditionalPackageDepSpecRequirements > additional_requirements_ptr() const =0
virtual std::shared_ptr< const FSPath > installed_at_path_ptr() const =0
virtual std::shared_ptr< const VersionRequirements > version_requirements_ptr() const =0
virtual std::shared_ptr< const SlotRequirement > slot_requirement_ptr() const =0
virtual std::shared_ptr< const CategoryNamePart > category_name_part_ptr() const =0
virtual VersionRequirementsMode version_requirements_mode() const =0
virtual std::shared_ptr< const PackageNamePart > package_name_part_ptr() const =0
virtual std::shared_ptr< const QualifiedPackageName > package_ptr() const =0
virtual std::shared_ptr< const InstallableToPath > installable_to_path_ptr() const =0
virtual std::shared_ptr< const RepositoryName > in_repository_ptr() const =0
Options< PartiallyMadePackageDepSpecOption > PartiallyMadePackageDepSpecOptions
Definition partially_made_package_dep_spec-fwd.hh:37
VersionRequirementsMode
Definition version_requirements-fwd.hh:55
#define PALUDIS_ATTRIBUTE(x)
Definition attributes.hh:53
#define PALUDIS_VISIBLE
Definition attributes.hh:59
Definition about_metadata-fwd.hh:24