paludis::MetadataSpecTreeKey< C_ > Class Template Reference
[Metadata Keys]

#include <metadata_key.hh>

Inheritance diagram for paludis::MetadataSpecTreeKey< C_ >:

paludis::MetadataKey

List of all members.

Public Member Functions

virtual const
std::tr1::shared_ptr< const C_ > 
value () const PALUDIS_ATTRIBUTE((warn_unused_result))=0
virtual std::string pretty_print (const typename C_::ItemFormatter &) const PALUDIS_ATTRIBUTE((warn_unused_result))=0
virtual std::string pretty_print_flat (const typename C_::ItemFormatter &) const PALUDIS_ATTRIBUTE((warn_unused_result))=0


Detailed Description

template<typename C_>
class paludis::MetadataSpecTreeKey< C_ >

A MetadataSpecTreeKey<> is a MetadataKey that holds a spec tree of some kind as its value.

Since:
0.26
Examples:

example_dep_spec_flattener.cc, and example_metadata_key.cc.


Member Function Documentation

template<typename C_>
virtual const std::tr1::shared_ptr<const C_> paludis::MetadataSpecTreeKey< C_ >::value (  )  const [pure virtual]

Fetch our value.

template<typename C_>
virtual std::string paludis::MetadataSpecTreeKey< C_ >::pretty_print ( const typename C_::ItemFormatter &   )  const [pure virtual]

Return a multiline-line indented and formatted version of our value, using the supplied Formatter to format individual items.

template<typename C_>
virtual std::string paludis::MetadataSpecTreeKey< C_ >::pretty_print_flat ( const typename C_::ItemFormatter &   )  const [pure virtual]

Return a single-line formatted version of our value, using the supplied Formatter to format individual items.


The documentation for this class was generated from the following file:
Generated on Mon Sep 21 10:36:10 2009 for paludis by  doxygen 1.5.4