20 #ifndef PALUDIS_GUARD_PALUDIS_METADATA_KEY_HOLDER_HH 21 #define PALUDIS_GUARD_PALUDIS_METADATA_KEY_HOLDER_HH 1 23 #include <paludis/metadata_key_holder-fwd.hh> 25 #include <paludis/util/wrapped_forward_iterator.hh> 48 virtual void add_metadata_key(
const std::shared_ptr<const MetadataKey> &)
const;
53 virtual void clear_metadata_keys()
const;
60 virtual void need_keys_added()
const = 0;
69 struct MetadataConstIteratorTag;
72 MetadataConstIterator begin_metadata()
const PALUDIS_ATTRIBUTE((warn_unused_result));
73 MetadataConstIterator end_metadata()
const PALUDIS_ATTRIBUTE((warn_unused_result));
74 MetadataConstIterator find_metadata(
const std::string &)
const PALUDIS_ATTRIBUTE((warn_unused_result));
Definition: about_metadata-fwd.hh:23
Definition: wrapped_forward_iterator-fwd.hh:26
#define PALUDIS_ATTRIBUTE(x)
Definition: attributes.hh:53
#define PALUDIS_VISIBLE
Definition: attributes.hh:59