paludis::MetadataKeyHolder Class Reference
[Metadata Keys]

#include <metadata_key_holder.hh>

Inheritance diagram for paludis::MetadataKeyHolder:

paludis::PrivateImplementationPattern< C_ > paludis::ConditionalDepSpecData paludis::ContentsEntry paludis::DepSpec paludis::Environment paludis::MetadataSectionKey paludis::PackageID paludis::Repository paludis::ContentsDirEntry paludis::ContentsFileEntry paludis::ContentsOtherEntry paludis::ContentsSymEntry paludis::AllDepSpec paludis::AnyDepSpec paludis::ConditionalDepSpec paludis::LabelsDepSpec< Labels_ > paludis::StringDepSpec paludis::EnvironmentImplementation paludis::FakePackageID paludis::FakeRepositoryBase

List of all members.

Finding and iterating over metadata keys

typedef WrappedForwardIterator
< MetadataConstIteratorTag,
std::tr1::shared_ptr< const
MetadataKey > > 
MetadataConstIterator
MetadataConstIterator begin_metadata () const PALUDIS_ATTRIBUTE((warn_unused_result))
MetadataConstIterator end_metadata () const PALUDIS_ATTRIBUTE((warn_unused_result))
MetadataConstIterator find_metadata (const std::string &) const PALUDIS_ATTRIBUTE((warn_unused_result))

Protected Member Functions

virtual void add_metadata_key (const std::tr1::shared_ptr< const MetadataKey > &) const
virtual void clear_metadata_keys () const
virtual void need_keys_added () const =0


Detailed Description

Generic interface for any class that holds a number of MetadataKey instances.

Since:
0.26

Member Function Documentation

virtual void paludis::MetadataKeyHolder::add_metadata_key ( const std::tr1::shared_ptr< const MetadataKey > &   )  const [protected, virtual]

Add a new MetadataKey, which must not use the same raw name as any previous MetadataKey added to this ID.

virtual void paludis::MetadataKeyHolder::clear_metadata_keys (  )  const [protected, virtual]

Clear all MetadataKey instances added using add_metadata_key.

Reimplemented in paludis::ConditionalDepSpec.

virtual void paludis::MetadataKeyHolder::need_keys_added (  )  const [protected, pure virtual]

This method will be called before any of the metadata key iteration methods does its work. It can be used by subclasses to implement as-needed loading of keys.

Implemented in paludis::ContentsEntry, paludis::AnyDepSpec, paludis::AllDepSpec, paludis::ConditionalDepSpec, paludis::PackageDepSpec, paludis::PlainTextDepSpec, paludis::NamedSetDepSpec, paludis::LicenseDepSpec, paludis::FetchableURIDepSpec, paludis::SimpleURIDepSpec, paludis::BlockDepSpec, paludis::LabelsDepSpec< Labels_ >, paludis::TestEnvironment, paludis::FakePackageID, and paludis::FakeRepositoryBase.


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