paludis  Version 2.0.0
List of all members
paludis::MetadataSectionKey Class Referenceabstract

#include <metadata_key.hh>

+ Inheritance diagram for paludis::MetadataSectionKey:

Basic operations

virtual ~MetadataSectionKey ()=0
 

Additional Inherited Members

- Public Types inherited from paludis::DeclareAbstractAcceptMethods< MetadataKey, MakeTypeList< MetadataCollectionKey< KeywordNameSet >, MetadataCollectionKey< Set< std::string > >, MetadataCollectionKey< Sequence< std::string > >, MetadataCollectionKey< PackageIDSequence >, MetadataCollectionKey< FSPathSequence >, MetadataCollectionKey< Map< std::string, std::string > >, MetadataCollectionKey< Maintainers >, MetadataSpecTreeKey< DependencySpecTree >, MetadataSpecTreeKey< LicenseSpecTree >, MetadataSpecTreeKey< FetchableURISpecTree >, MetadataSpecTreeKey< SimpleURISpecTree >, MetadataSpecTreeKey< PlainTextSpecTree >, MetadataSpecTreeKey< RequiredUseSpecTree >, MetadataValueKey< std::string >, MetadataValueKey< long >, MetadataValueKey< bool >, MetadataValueKey< FSPath >, MetadataValueKey< Slot >, MetadataValueKey< std::shared_ptr< const PackageID > >, MetadataValueKey< std::shared_ptr< const Choices > >, MetadataTimeKey, MetadataSectionKey >::Type >
typedef MakeTypeList
< MetadataCollectionKey
< KeywordNameSet >
, MetadataCollectionKey< Set
< std::string >
>, MetadataCollectionKey
< Sequence< std::string >
>, MetadataCollectionKey
< PackageIDSequence >
, MetadataCollectionKey
< FSPathSequence >
, MetadataCollectionKey< Map
< std::string, std::string >
>, MetadataCollectionKey
< Maintainers >
, MetadataSpecTreeKey
< DependencySpecTree >
, MetadataSpecTreeKey
< LicenseSpecTree >
, MetadataSpecTreeKey
< FetchableURISpecTree >
, MetadataSpecTreeKey
< SimpleURISpecTree >
, MetadataSpecTreeKey
< PlainTextSpecTree >
, MetadataSpecTreeKey
< RequiredUseSpecTree >
, MetadataValueKey
< std::string >
, MetadataValueKey< long >
, MetadataValueKey< bool >
, MetadataValueKey< FSPath >
, MetadataValueKey< Slot >
, MetadataValueKey
< std::shared_ptr< const
PackageID >
>, MetadataValueKey
< std::shared_ptr< const
Choices > >, MetadataTimeKey,
MetadataSectionKey >::Type 
VisitableTypeList
 
typedef MetadataKey VisitableBaseClass
 
- Public Types inherited from paludis::DeclareAbstractAcceptMethods< MetadataKey, MetadataKey::VisitableTypeList >
typedef
MetadataKey::VisitableTypeList 
VisitableTypeList
 
typedef MetadataKey VisitableBaseClass
 
- Public Types inherited from paludis::MetadataKeyHolder
typedef WrappedForwardIterator
< MetadataConstIteratorTag,
const std::shared_ptr< const
MetadataKey > > 
MetadataConstIterator
 
- Public Member Functions inherited from paludis::MetadataKey
virtual const std::string raw_name () const PALUDIS_ATTRIBUTE((warn_unused_result))=0
 
virtual const std::string human_name () const PALUDIS_ATTRIBUTE((warn_unused_result))=0
 
virtual MetadataKeyType type () const PALUDIS_ATTRIBUTE((warn_unused_result))=0
 
 MetadataKey ()=default
 
virtual ~MetadataKey ()=0
 
 MetadataKey (const MetadataKey &)=delete
 
MetadataKeyoperator= (const MetadataKey &)=delete
 
- Public Member Functions inherited from paludis::DeclareAbstractAcceptMethods< MetadataKey, MakeTypeList< MetadataCollectionKey< KeywordNameSet >, MetadataCollectionKey< Set< std::string > >, MetadataCollectionKey< Sequence< std::string > >, MetadataCollectionKey< PackageIDSequence >, MetadataCollectionKey< FSPathSequence >, MetadataCollectionKey< Map< std::string, std::string > >, MetadataCollectionKey< Maintainers >, MetadataSpecTreeKey< DependencySpecTree >, MetadataSpecTreeKey< LicenseSpecTree >, MetadataSpecTreeKey< FetchableURISpecTree >, MetadataSpecTreeKey< SimpleURISpecTree >, MetadataSpecTreeKey< PlainTextSpecTree >, MetadataSpecTreeKey< RequiredUseSpecTree >, MetadataValueKey< std::string >, MetadataValueKey< long >, MetadataValueKey< bool >, MetadataValueKey< FSPath >, MetadataValueKey< Slot >, MetadataValueKey< std::shared_ptr< const PackageID > >, MetadataValueKey< std::shared_ptr< const Choices > >, MetadataTimeKey, MetadataSectionKey >::Type >
void accept (UnwrappedVisitor_ &v)
 
void accept (UnwrappedVisitor_ &v) const
 
void accept (const UnwrappedVisitor_ &v)
 
void accept (const UnwrappedVisitor_ &v) const
 
Result_ accept_returning (UnwrappedVisitor_ &v, const Result_ &r=Result_())
 
Result_ accept_returning (const UnwrappedVisitor_ &v, const Result_ &r=Result_())
 
Result_ accept_returning (UnwrappedVisitor_ &v, const Result_ &r=Result_()) const
 
Result_ accept_returning (const UnwrappedVisitor_ &v, const Result_ &r=Result_()) const
 
auto make_accept_returning (const Case_ &firstcase, const Cases_ &...cases) const -> CallResultType< Case_ >
 
void make_accept (const Cases_ &...cases) const
 
- Public Member Functions inherited from paludis::DeclareAbstractAcceptMethods< MetadataKey, MetadataKey::VisitableTypeList >
void accept (UnwrappedVisitor_ &v)
 
void accept (UnwrappedVisitor_ &v) const
 
void accept (const UnwrappedVisitor_ &v)
 
void accept (const UnwrappedVisitor_ &v) const
 
Result_ accept_returning (UnwrappedVisitor_ &v, const Result_ &r=Result_())
 
Result_ accept_returning (const UnwrappedVisitor_ &v, const Result_ &r=Result_())
 
Result_ accept_returning (UnwrappedVisitor_ &v, const Result_ &r=Result_()) const
 
Result_ accept_returning (const UnwrappedVisitor_ &v, const Result_ &r=Result_()) const
 
auto make_accept_returning (const Case_ &firstcase, const Cases_ &...cases) const -> CallResultType< Case_ >
 
void make_accept (const Cases_ &...cases) const
 
- Public Member Functions inherited from paludis::MetadataKeyHolder
MetadataConstIterator begin_metadata () const PALUDIS_ATTRIBUTE((warn_unused_result))
 
MetadataConstIterator end_metadata () const PALUDIS_ATTRIBUTE((warn_unused_result))
 
MetadataConstIterator find_metadata (const std::string &) const PALUDIS_ATTRIBUTE((warn_unused_result))
 
- Protected Member Functions inherited from paludis::MetadataKeyHolder
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
 

Detailed Description

A MetadataSectionKey is a MetadataKey that holds a number of other MetadataKey instances.

Since
0.26
Examples:
example_metadata_key.cc.

The documentation for this class was generated from the following file: