|
paludis Version 3.0.2
The one true package mangler
|
#include <metadata_key_holder.hh>
Protected Member Functions | |
| virtual void | add_metadata_key (const std::shared_ptr< const MetadataKey > &) const |
| virtual void | clear_metadata_keys () const |
| virtual void | need_keys_added () const =0 |
Finding and iterating over metadata keys | |
| typedef WrappedForwardIterator< MetadataConstIteratorTag, const std::shared_ptr< const MetadataKey > > | MetadataConstIterator |
| MetadataConstIterator | begin_metadata () const PALUDIS_ATTRIBUTE((warn_unused_result)) |
| MetadataConstIterator | end_metadata () const PALUDIS_ATTRIBUTE((warn_unused_result)) |
| IteratorRange< MetadataConstIterator > | metadata () const |
| MetadataConstIterator | find_metadata (const std::string &) const PALUDIS_ATTRIBUTE((warn_unused_result)) |
Generic interface for any class that holds a number of MetadataKey instances.
|
protectedvirtual |
Add a new MetadataKey, which must not use the same raw name as any previous MetadataKey added to this ID.
Reimplemented in paludis::ContentsEntry.
Referenced by paludis::ContentsEntry::need_keys_added().
|
protectedvirtual |
Clear all MetadataKey instances added using add_metadata_key.
|
protectedpure 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::AboutMetadata, paludis::ContentsEntry, paludis::FakePackageID, paludis::FakeRepositoryBase, and paludis::TestEnvironment.
References PALUDIS_ATTRIBUTE, and PALUDIS_VISIBLE.