|
paludis Version 3.0.2
The one true package mangler
|
#include <dep_spec.hh>
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 &) | |
Represents a dependency spec whose children should only be considered upon a certain condition (for example, a use dependency block).
| 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.
References PALUDIS_ATTRIBUTE.
| 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.
References PALUDIS_ATTRIBUTE.
| 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?
References PALUDIS_ATTRIBUTE.
| 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.
|
friend |
A ConditionalDepSpec can be written to an ostream.