|
paludis Version 3.0.2
The one true package mangler
|
#include <metadata_key.hh>
Basic operations | |
| MetadataKey (const MetadataKey &)=delete | |
| MetadataKey & | operator= (const MetadataKey &)=delete |
A MetadataKey is a generic key that contains a particular piece of information about a PackageID or Repository instance.
A basic MetadataKey has:
Subclasses provide additional information, including the value of the key via a 'parse_value' method. A visitor can be used to get more detail.
The header literal_metadata_key.hh contains various concrete implementations of MetadataKey subclasses.
|
pure virtual |
Fetch our human name.
Implemented in paludis::FakeMetadataCollectionKey< C_ >, paludis::FakeMetadataCollectionKey< KeywordNameSet >, paludis::FakeMetadataSpecTreeKey< C_ >, paludis::FakeMetadataSpecTreeKey< DependencySpecTree >, paludis::FakeMetadataSpecTreeKey< FetchableURISpecTree >, paludis::LiteralMetadataFSPathSequenceKey, paludis::LiteralMetadataMaintainersKey, paludis::LiteralMetadataStringSequenceKey, paludis::LiteralMetadataStringSetKey, paludis::LiteralMetadataStringStringMapKey, and paludis::LiteralMetadataTimeKey.
References human_name(), and PALUDIS_ATTRIBUTE.
Referenced by human_name().
|
pure virtual |
Fetch our raw name.
Implemented in paludis::FakeMetadataCollectionKey< C_ >, paludis::FakeMetadataCollectionKey< KeywordNameSet >, paludis::FakeMetadataSpecTreeKey< C_ >, paludis::FakeMetadataSpecTreeKey< DependencySpecTree >, paludis::FakeMetadataSpecTreeKey< FetchableURISpecTree >, paludis::LiteralMetadataFSPathSequenceKey, paludis::LiteralMetadataMaintainersKey, paludis::LiteralMetadataStringSequenceKey, paludis::LiteralMetadataStringSetKey, paludis::LiteralMetadataStringStringMapKey, and paludis::LiteralMetadataTimeKey.
References PALUDIS_ATTRIBUTE.
|
pure virtual |
Fetch our key type.
Implemented in paludis::FakeMetadataCollectionKey< C_ >, paludis::FakeMetadataCollectionKey< KeywordNameSet >, paludis::FakeMetadataSpecTreeKey< C_ >, paludis::FakeMetadataSpecTreeKey< DependencySpecTree >, paludis::FakeMetadataSpecTreeKey< FetchableURISpecTree >, paludis::LiteralMetadataFSPathSequenceKey, paludis::LiteralMetadataMaintainersKey, paludis::LiteralMetadataStringSequenceKey, paludis::LiteralMetadataStringSetKey, paludis::LiteralMetadataStringStringMapKey, and paludis::LiteralMetadataTimeKey.
References PALUDIS_ATTRIBUTE, and type().
Referenced by type().