paludis Version 3.0.2
The one true package mangler
paludis::PackageDepSpecData Class Referenceabstract

#include <dep_spec_data.hh>

Public Member Functions

virtual std::string as_string () const =0
virtual std::shared_ptr< const QualifiedPackageName > package_ptr () const =0
virtual std::shared_ptr< const PackageNamePart > package_name_part_ptr () const =0
virtual std::shared_ptr< const CategoryNamePart > category_name_part_ptr () const =0
virtual std::shared_ptr< const VersionRequirements > version_requirements_ptr () const =0
virtual VersionRequirementsMode version_requirements_mode () const =0
virtual std::shared_ptr< const SlotRequirement > slot_requirement_ptr () const =0
virtual std::shared_ptr< const RepositoryName > in_repository_ptr () const =0
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::shared_ptr< const FSPath > installed_at_path_ptr () const =0
virtual std::shared_ptr< const InstallableToPath > installable_to_path_ptr () const =0
virtual std::shared_ptr< const AdditionalPackageDepSpecRequirements > additional_requirements_ptr () const =0
virtual const PartiallyMadePackageDepSpecOptions options_for_partially_made_package_dep_spec () const =0

Detailed Description

Data for a PackageDepSpec.

Since
0.26

Member Function Documentation

◆ additional_requirements_ptr()

virtual std::shared_ptr< const AdditionalPackageDepSpecRequirements > paludis::PackageDepSpecData::additional_requirements_ptr ( ) const
pure virtual

Fetch the additional requirements (may be a zero pointer).

◆ as_string()

virtual std::string paludis::PackageDepSpecData::as_string ( ) const
pure virtual

Fetch ourself as a string.

◆ category_name_part_ptr()

virtual std::shared_ptr< const CategoryNamePart > paludis::PackageDepSpecData::category_name_part_ptr ( ) const
pure virtual

Fetch the category name part, if wildcarded, or a zero pointer otherwise.

◆ from_repository_ptr()

virtual std::shared_ptr< const RepositoryName > paludis::PackageDepSpecData::from_repository_ptr ( ) const
pure virtual

Fetch the from-repository requirement (may be a zero pointer).

◆ in_repository_ptr()

virtual std::shared_ptr< const RepositoryName > paludis::PackageDepSpecData::in_repository_ptr ( ) const
pure virtual

Fetch the from-repository requirement (may be a zero pointer).

◆ installable_to_path_ptr()

virtual std::shared_ptr< const InstallableToPath > paludis::PackageDepSpecData::installable_to_path_ptr ( ) const
pure virtual

Fetch the installable-to-path requirement (may be a zero pointer).

Since
0.32

◆ installable_to_repository_ptr()

virtual std::shared_ptr< const InstallableToRepository > paludis::PackageDepSpecData::installable_to_repository_ptr ( ) const
pure virtual

Fetch the installable-to-repository requirement (may be a zero pointer).

Since
0.32

◆ installed_at_path_ptr()

virtual std::shared_ptr< const FSPath > paludis::PackageDepSpecData::installed_at_path_ptr ( ) const
pure virtual

Fetch the installed-at-path requirement (may be a zero pointer).

Since
0.32

◆ options_for_partially_made_package_dep_spec()

virtual const PartiallyMadePackageDepSpecOptions paludis::PackageDepSpecData::options_for_partially_made_package_dep_spec ( ) const
pure virtual

Fetch options if we're being used to construct a new PartiallyMadePackageDepSpec.

Since
0.38

◆ package_name_part_ptr()

virtual std::shared_ptr< const PackageNamePart > paludis::PackageDepSpecData::package_name_part_ptr ( ) const
pure virtual

Fetch the package name part, if wildcarded, or a zero pointer otherwise.

◆ package_ptr()

virtual std::shared_ptr< const QualifiedPackageName > paludis::PackageDepSpecData::package_ptr ( ) const
pure virtual

Fetch the package name (may be a zero pointer).

◆ slot_requirement_ptr()

virtual std::shared_ptr< const SlotRequirement > paludis::PackageDepSpecData::slot_requirement_ptr ( ) const
pure virtual

Fetch the slot name (may be a zero pointer).

◆ version_requirements_mode()

virtual VersionRequirementsMode paludis::PackageDepSpecData::version_requirements_mode ( ) const
pure virtual

Fetch the version requirements mode.

◆ version_requirements_ptr()

virtual std::shared_ptr< const VersionRequirements > paludis::PackageDepSpecData::version_requirements_ptr ( ) const
pure virtual

Fetch the version requirements (may be a zero pointer).


The documentation for this class was generated from the following file: