paludis::PartiallyMadePackageDepSpec Class Reference
[Dependency specifications]

#include <dep_spec.hh>

Inheritance diagram for paludis::PartiallyMadePackageDepSpec:

paludis::PrivateImplementationPattern< C_ >

List of all members.

Basic operations

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

Public Member Functions

PartiallyMadePackageDepSpecpackage (const QualifiedPackageName &)
PartiallyMadePackageDepSpecslot_requirement (const std::tr1::shared_ptr< const SlotRequirement > &)
PartiallyMadePackageDepSpecin_repository (const RepositoryName &)
PartiallyMadePackageDepSpecfrom_repository (const RepositoryName &)
PartiallyMadePackageDepSpecinstallable_to_repository (const InstallableToRepository &)
PartiallyMadePackageDepSpecinstalled_at_path (const FSEntry &)
PartiallyMadePackageDepSpecinstallable_to_path (const InstallableToPath &)
PartiallyMadePackageDepSpecpackage_name_part (const PackageNamePart &)
PartiallyMadePackageDepSpeccategory_name_part (const CategoryNamePart &)
PartiallyMadePackageDepSpecversion_requirement (const VersionRequirement &)
PartiallyMadePackageDepSpecversion_requirements_mode (const VersionRequirementsMode &)
PartiallyMadePackageDepSpecadditional_requirement (const std::tr1::shared_ptr< const AdditionalPackageDepSpecRequirement > &)
PartiallyMadePackageDepSpecannotations (const std::tr1::shared_ptr< const MetadataSectionKey > &)
 operator const PackageDepSpec () const
const PackageDepSpec to_package_dep_spec () const


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

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

Set our package requirements, return ourself.

Examples:
example_match_package.cc.

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

Set our slot requirements, return ourself.

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

Set our in-repository requirement, return ourself.

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

Set our from-repository requirement, return ourself.

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

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

Since:
0.32

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

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

Since:
0.32

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

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

Since:
0.32

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

Set our package name part requirements, return ourself.

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

Set our category name part requirements, return ourself.

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

Add a version requirement, return ourself.

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

Set our version requirements mode, return ourself.

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

Add an additional requirement, return ourself.

PartiallyMadePackageDepSpec& paludis::PartiallyMadePackageDepSpec::annotations ( const std::tr1::shared_ptr< const MetadataSectionKey > &   ) 

Add annotations

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

Turn ourselves into a PackageDepSpec.

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

Explicitly turn ourselves into a PackageDepSpec.


The documentation for this class was generated from the following file:
Generated on Mon Sep 21 10:36:10 2009 for paludis by  doxygen 1.5.4