paludis  Version 2.6.0
Public Member Functions | List of all members
paludis::PackageDepSpecData Class Referenceabstract

#include <dep_spec_data.hh>

Public Member Functions

virtual std::string as_string () const =0
 
virtual std::shared_ptr< const QualifiedPackageNamepackage_ptr () const =0
 
virtual std::shared_ptr< const PackageNamePartpackage_name_part_ptr () const =0
 
virtual std::shared_ptr< const CategoryNamePartcategory_name_part_ptr () const =0
 
virtual std::shared_ptr< const VersionRequirementsversion_requirements_ptr () const =0
 
virtual VersionRequirementsMode version_requirements_mode () const =0
 
virtual std::shared_ptr< const SlotRequirementslot_requirement_ptr () const =0
 
virtual std::shared_ptr< const RepositoryNamein_repository_ptr () const =0
 
virtual std::shared_ptr< const InstallableToRepositoryinstallable_to_repository_ptr () const =0
 
virtual std::shared_ptr< const RepositoryNamefrom_repository_ptr () const =0
 
virtual std::shared_ptr< const FSPathinstalled_at_path_ptr () const =0
 
virtual std::shared_ptr< const InstallableToPathinstallable_to_path_ptr () const =0
 
virtual std::shared_ptr< const AdditionalPackageDepSpecRequirementsadditional_requirements_ptr () const =0
 
virtual const PartiallyMadePackageDepSpecOptions options_for_partially_made_package_dep_spec () const =0
 

Basic operations

virtual ~PackageDepSpecData ()
 

Detailed Description

Data for a PackageDepSpec.

Since
0.26

Member Function Documentation

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

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

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

Fetch ourself as a string.

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.

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

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

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

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

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
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
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
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
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.

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

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

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

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

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

Fetch the version requirements mode.

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: