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

#include <dep_spec.hh>

Inheritance diagram for paludis::ConditionalDepSpec:

Public Member Functions

bool condition_met (const Environment *const, const std::shared_ptr< const PackageID > &) const PALUDIS_ATTRIBUTE((warn_unused_result))
bool condition_would_be_met_when (const Environment *const, const std::shared_ptr< const PackageID > &, const ChangedChoices &) const PALUDIS_ATTRIBUTE((warn_unused_result))
bool condition_meetable (const Environment *const, const std::shared_ptr< const PackageID > &) const PALUDIS_ATTRIBUTE((warn_unused_result))
const std::shared_ptr< const ConditionalDepSpecData > data () const PALUDIS_ATTRIBUTE((warn_unused_result))
Public Member Functions inherited from paludis::DepSpec
virtual const std::shared_ptr< const DepSpecAnnotations > maybe_annotations () const PALUDIS_ATTRIBUTE((warn_unused_result))
virtual void set_annotations (const std::shared_ptr< const DepSpecAnnotations > &)
 DepSpec (const DepSpec &)=delete
DepSpec & operator= (const DepSpec &)=delete
Public Member Functions inherited from paludis::CloneUsingThis< DepSpec, ConditionalDepSpec >
std::shared_ptr< DepSpec > clone () const override PALUDIS_ATTRIBUTE((warn_unused_result))

Friends

std::ostream & operator<< (std::ostream &, const ConditionalDepSpec &)

Basic operations

 ConditionalDepSpec (const std::shared_ptr< const ConditionalDepSpecData > &)
 ConditionalDepSpec (const ConditionalDepSpec &)

Detailed Description

Represents a dependency spec whose children should only be considered upon a certain condition (for example, a use dependency block).

Since
0.26

Member Function Documentation

◆ condition_meetable()

bool paludis::ConditionalDepSpec::condition_meetable ( const Environment * const ,
const std::shared_ptr< const PackageID > &  ) const

Is our condition meetable?

This takes into account inverses, masks, forces etc.

Since
0.58 takes env, package_id

References PALUDIS_ATTRIBUTE.

◆ condition_met()

bool paludis::ConditionalDepSpec::condition_met ( const Environment * const ,
const std::shared_ptr< const PackageID > &  ) const

Is our condition met?

This takes into account inverses etc.

Since
0.58 takes env, package_id

References PALUDIS_ATTRIBUTE.

◆ condition_would_be_met_when()

bool paludis::ConditionalDepSpec::condition_would_be_met_when ( const Environment * const ,
const std::shared_ptr< const PackageID > & ,
const ChangedChoices &  ) const

Would our condition met, if certain choices were changed?

Since
0.58 takes env, package_id

References PALUDIS_ATTRIBUTE.

◆ data()

const std::shared_ptr< const ConditionalDepSpecData > paludis::ConditionalDepSpec::data ( ) const

Fetch our data.

This shouldn't generally be used by clients, but some repositories use it to gain access to additional data stored in the ConditionalDepSpecData.

References PALUDIS_ATTRIBUTE.

◆ operator<<

std::ostream & operator<< ( std::ostream & ,
const ConditionalDepSpec &  )
friend

A ConditionalDepSpec can be written to an ostream.

Since
0.26

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