paludis::DepSpec Class Reference
[Dependency specifications]

#include <dep_spec.hh>

Inheritance diagram for paludis::DepSpec:

paludis::PrivateImplementationPattern< C_ > paludis::MetadataKeyHolder paludis::Cloneable< T_ > paludis::PrivateImplementationPattern< C_ > paludis::AllDepSpec paludis::AnyDepSpec paludis::ConditionalDepSpec paludis::LabelsDepSpec< Labels_ > paludis::StringDepSpec paludis::BlockDepSpec paludis::FetchableURIDepSpec paludis::LicenseDepSpec paludis::NamedSetDepSpec paludis::PackageDepSpec paludis::PlainTextDepSpec paludis::SimpleURIDepSpec

List of all members.

Basic operations

virtual ~DepSpec ()

Upcasts

virtual const ConditionalDepSpecas_conditional_dep_spec () const PALUDIS_ATTRIBUTE((warn_unused_result))
virtual const PackageDepSpecas_package_dep_spec () const PALUDIS_ATTRIBUTE((warn_unused_result))
const std::tr1::shared_ptr
< const MetadataSectionKey
annotations_key () const PALUDIS_ATTRIBUTE((warn_unused_result))
void set_annotations_key (const std::tr1::shared_ptr< const MetadataSectionKey > &)


Detailed Description

Base class for a dependency spec.

Member Function Documentation

virtual const ConditionalDepSpec* paludis::DepSpec::as_conditional_dep_spec (  )  const [virtual]

Return us as a ConditionalDepSpec, or 0 if we are not a ConditionalDepSpec.

Reimplemented in paludis::ConditionalDepSpec.

virtual const PackageDepSpec* paludis::DepSpec::as_package_dep_spec (  )  const [virtual]

Return us as a PackageDepSpec, or 0 if we are not a ConditionalDepSpec.

Reimplemented in paludis::PackageDepSpec.

const std::tr1::shared_ptr<const MetadataSectionKey> paludis::DepSpec::annotations_key (  )  const

The annotations_key, if non-zero, contains any annotations.

void paludis::DepSpec::set_annotations_key ( const std::tr1::shared_ptr< const MetadataSectionKey > &   ) 

Change the annotations key.


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