92 MetadataCollectionKey<KeywordNameSet>,
93 MetadataCollectionKey<Set<std::string> >,
94 MetadataCollectionKey<Sequence<std::string> >,
95 MetadataCollectionKey<PackageIDSequence>,
96 MetadataCollectionKey<FSPathSequence>,
97 MetadataCollectionKey<Map<std::string, std::string> >,
98 MetadataCollectionKey<Maintainers>,
99 MetadataSpecTreeKey<DependencySpecTree>,
100 MetadataSpecTreeKey<LicenseSpecTree>,
101 MetadataSpecTreeKey<FetchableURISpecTree>,
102 MetadataSpecTreeKey<SimpleURISpecTree>,
103 MetadataSpecTreeKey<PlainTextSpecTree>,
104 MetadataSpecTreeKey<RequiredUseSpecTree>,
105 MetadataValueKey<std::string>,
106 MetadataValueKey<long>,
107 MetadataValueKey<bool>,
108 MetadataValueKey<FSPath>,
109 MetadataValueKey<Slot>,
110 MetadataValueKey<std::shared_ptr<const PackageID> >,
111 MetadataValueKey<std::shared_ptr<const Choices> >,
120 MetadataKey() =
default;
121 virtual ~MetadataKey() = 0;
123 MetadataKey(
const MetadataKey &) =
delete;
124 MetadataKey & operator= (
const MetadataKey &) =
delete;