paludis Version 3.0.2
The one true package mangler
paludis::PartiallyMadePackageDepSpec Class Reference

#include <partially_made_package_dep_spec.hh>

Public Member Functions

PartiallyMadePackageDepSpec & package (const QualifiedPackageName &)
PartiallyMadePackageDepSpec & clear_package ()
PartiallyMadePackageDepSpec & slot_requirement (const std::shared_ptr< const SlotRequirement > &)
PartiallyMadePackageDepSpec & clear_slot_requirement ()
PartiallyMadePackageDepSpec & in_repository (const RepositoryName &)
PartiallyMadePackageDepSpec & clear_in_repository ()
PartiallyMadePackageDepSpec & from_repository (const RepositoryName &)
PartiallyMadePackageDepSpec & clear_from_repository ()
PartiallyMadePackageDepSpec & installable_to_repository (const InstallableToRepository &)
PartiallyMadePackageDepSpec & clear_installable_to_repository ()
PartiallyMadePackageDepSpec & installed_at_path (const FSPath &)
PartiallyMadePackageDepSpec & clear_installed_at_path ()
PartiallyMadePackageDepSpec & installable_to_path (const InstallableToPath &)
PartiallyMadePackageDepSpec & clear_installable_to_path ()
PartiallyMadePackageDepSpec & package_name_part (const PackageNamePart &)
PartiallyMadePackageDepSpec & clear_package_name_part ()
PartiallyMadePackageDepSpec & category_name_part (const CategoryNamePart &)
PartiallyMadePackageDepSpec & clear_category_name_part ()
PartiallyMadePackageDepSpec & version_requirement (const VersionRequirement &)
PartiallyMadePackageDepSpec & clear_version_requirements ()
PartiallyMadePackageDepSpec & version_requirements_mode (const VersionRequirementsMode &)
PartiallyMadePackageDepSpec & additional_requirement (const std::shared_ptr< const AdditionalPackageDepSpecRequirement > &)
PartiallyMadePackageDepSpec & clear_additional_requirements ()
 operator const PackageDepSpec () const
const PackageDepSpec to_package_dep_spec () const

Basic operations

 PartiallyMadePackageDepSpec (const PartiallyMadePackageDepSpecOptions &)
 PartiallyMadePackageDepSpec (const PackageDepSpec &)
 PartiallyMadePackageDepSpec (const PartiallyMadePackageDepSpec &)

Detailed Description

A PartiallyMadePackageDepSpec is returned by make_package_dep_spec() and is used to incrementally build a PackageDepSpec.

Since
0.26

Member Function Documentation

◆ additional_requirement()

PartiallyMadePackageDepSpec & paludis::PartiallyMadePackageDepSpec::additional_requirement ( const std::shared_ptr< const AdditionalPackageDepSpecRequirement > & )

Add an additional requirement, return ourself.

◆ category_name_part()

PartiallyMadePackageDepSpec & paludis::PartiallyMadePackageDepSpec::category_name_part ( const CategoryNamePart & )

Set our category name part requirements, return ourself.

◆ clear_additional_requirements()

PartiallyMadePackageDepSpec & paludis::PartiallyMadePackageDepSpec::clear_additional_requirements ( )

Clear additional requirements, return ourself.

Since
0.41

◆ clear_category_name_part()

PartiallyMadePackageDepSpec & paludis::PartiallyMadePackageDepSpec::clear_category_name_part ( )

Clear our category name part requirements, return ourself.

Since
0.55

◆ clear_from_repository()

PartiallyMadePackageDepSpec & paludis::PartiallyMadePackageDepSpec::clear_from_repository ( )

Clear our from-repository requirement, return ourself.

Since
0.55

◆ clear_in_repository()

PartiallyMadePackageDepSpec & paludis::PartiallyMadePackageDepSpec::clear_in_repository ( )

Clear our in-repository requirement, return ourself.

Since
0.55

◆ clear_installable_to_path()

PartiallyMadePackageDepSpec & paludis::PartiallyMadePackageDepSpec::clear_installable_to_path ( )

Clear our installable-to-path requirement, return ourself.

Since
0.55

◆ clear_installable_to_repository()

PartiallyMadePackageDepSpec & paludis::PartiallyMadePackageDepSpec::clear_installable_to_repository ( )

Clear our installable-to-repository requirement, return ourself.

Since
0.55

◆ clear_installed_at_path()

PartiallyMadePackageDepSpec & paludis::PartiallyMadePackageDepSpec::clear_installed_at_path ( )

Clear our installed-at-path requirement, return ourself.

Since
0.55

◆ clear_package()

PartiallyMadePackageDepSpec & paludis::PartiallyMadePackageDepSpec::clear_package ( )

Clear our package requirements, return ourself.

Since
0.55

◆ clear_package_name_part()

PartiallyMadePackageDepSpec & paludis::PartiallyMadePackageDepSpec::clear_package_name_part ( )

Clear our package name part requirements, return ourself.

Since
0.55

◆ clear_slot_requirement()

PartiallyMadePackageDepSpec & paludis::PartiallyMadePackageDepSpec::clear_slot_requirement ( )

Clear our slot requirements, return ourself.

Since
0.55

◆ clear_version_requirements()

PartiallyMadePackageDepSpec & paludis::PartiallyMadePackageDepSpec::clear_version_requirements ( )

Clear all version requirement, return ourself.

Since
0.55

◆ from_repository()

PartiallyMadePackageDepSpec & paludis::PartiallyMadePackageDepSpec::from_repository ( const RepositoryName & )

Set our from-repository requirement, return ourself.

◆ in_repository()

PartiallyMadePackageDepSpec & paludis::PartiallyMadePackageDepSpec::in_repository ( const RepositoryName & )

Set our in-repository requirement, return ourself.

◆ installable_to_path()

PartiallyMadePackageDepSpec & paludis::PartiallyMadePackageDepSpec::installable_to_path ( const InstallableToPath & )

Set our installable-to-path requirement, return ourself.

Since
0.32

◆ installable_to_repository()

PartiallyMadePackageDepSpec & paludis::PartiallyMadePackageDepSpec::installable_to_repository ( const InstallableToRepository & )

Set our installable-to-repository requirement, return ourself.

Since
0.32

◆ installed_at_path()

PartiallyMadePackageDepSpec & paludis::PartiallyMadePackageDepSpec::installed_at_path ( const FSPath & )

Set our installed-at-path requirement, return ourself.

Since
0.32

◆ operator const PackageDepSpec()

paludis::PartiallyMadePackageDepSpec::operator const PackageDepSpec ( ) const

Turn ourselves into a PackageDepSpec.

◆ package()

PartiallyMadePackageDepSpec & paludis::PartiallyMadePackageDepSpec::package ( const QualifiedPackageName & )

Set our package requirements, return ourself.

Examples
example_match_package.cc, and example_selection.cc.

◆ package_name_part()

PartiallyMadePackageDepSpec & paludis::PartiallyMadePackageDepSpec::package_name_part ( const PackageNamePart & )

Set our package name part requirements, return ourself.

◆ slot_requirement()

PartiallyMadePackageDepSpec & paludis::PartiallyMadePackageDepSpec::slot_requirement ( const std::shared_ptr< const SlotRequirement > & )

Set our slot requirements, return ourself.

◆ to_package_dep_spec()

const PackageDepSpec paludis::PartiallyMadePackageDepSpec::to_package_dep_spec ( ) const

Explicitly turn ourselves into a PackageDepSpec.

◆ version_requirement()

PartiallyMadePackageDepSpec & paludis::PartiallyMadePackageDepSpec::version_requirement ( const VersionRequirement & )

Add a version requirement, return ourself.

◆ version_requirements_mode()

PartiallyMadePackageDepSpec & paludis::PartiallyMadePackageDepSpec::version_requirements_mode ( const VersionRequirementsMode & )

Set our version requirements mode, return ourself.


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