#include <metadata_key_holder.hh>
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 |
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.