20#ifndef PALUDIS_GUARD_PALUDIS_LITERAL_METADATA_KEY_HH
21#define PALUDIS_GUARD_PALUDIS_LITERAL_METADATA_KEY_HH 1
41 template <
typename T_>
46 const std::string pretty_print_value(
48 const PrettyPrintOptions &)
const override PALUDIS_ATTRIBUTE((warn_unused_result));
58 template <
typename T_>
60 public std::conditional<MetadataValueKeyIsPrettyPrintable<T_>::value, PrettyPrintableLiteralMetadataValueKey<T_>, MetadataValueKey<T_> >::type
69 LiteralMetadataValueKey(
const std::string &,
const std::string &,
const MetadataKeyType,
71 ~LiteralMetadataValueKey()
override;
77 const std::string raw_name()
const override PALUDIS_ATTRIBUTE((warn_unused_result));
78 const std::string human_name()
const override PALUDIS_ATTRIBUTE((warn_unused_result));
104 LiteralMetadataFSPathSequenceKey(
const std::string &,
const std::string &,
const MetadataKeyType,
105 const std::shared_ptr<const FSPathSequence> &);
106 ~LiteralMetadataFSPathSequenceKey()
override;
118 const PrettyPrintOptions &) const override
PALUDIS_ATTRIBUTE((warn_unused_result));
138 LiteralMetadataStringSetKey(
const std::string &,
const std::string &,
const MetadataKeyType,
140 ~LiteralMetadataStringSetKey()
override;
152 const PrettyPrintOptions &) const override
PALUDIS_ATTRIBUTE((warn_unused_result));
172 LiteralMetadataStringSequenceKey(
const std::string &,
const std::string &,
const MetadataKeyType,
174 ~LiteralMetadataStringSequenceKey()
override;
186 const PrettyPrintOptions &) const override
PALUDIS_ATTRIBUTE((warn_unused_result));
207 LiteralMetadataTimeKey(
const std::string &,
const std::string &,
const MetadataKeyType,
const Timestamp);
208 ~LiteralMetadataTimeKey()
override;
236 LiteralMetadataStringStringMapKey(
const std::string &,
const std::string &,
const MetadataKeyType,
238 ~LiteralMetadataStringStringMapKey()
override;
250 const PrettyPrintOptions &) const override
PALUDIS_ATTRIBUTE((warn_unused_result));
270 LiteralMetadataMaintainersKey(
const std::string &,
const std::string &,
const MetadataKeyType,
271 const std::shared_ptr<const Maintainers> &);
272 ~LiteralMetadataMaintainersKey()
override;
284 const PrettyPrintOptions &) const override
PALUDIS_ATTRIBUTE((warn_unused_result));
const std::string raw_name() const override PALUDIS_ATTRIBUTE((warn_unused_result))
const std::string pretty_print_value(const PrettyPrinter &, const PrettyPrintOptions &) const override PALUDIS_ATTRIBUTE((warn_unused_result))
MetadataKeyType type() const override PALUDIS_ATTRIBUTE((warn_unused_result))
const std::shared_ptr< const Maintainers > parse_value() const override PALUDIS_ATTRIBUTE((warn_unused_result))
const std::string human_name() const override PALUDIS_ATTRIBUTE((warn_unused_result))
Definition pretty_printer.hh:36
Definition sequence.hh:51
Definition timestamp.hh:42
#define PALUDIS_ATTRIBUTE(x)
Definition attributes.hh:53
#define PALUDIS_VISIBLE
Definition attributes.hh:59
Definition about_metadata-fwd.hh:24