Classes | Public Types | Public Member Functions

paludis::SpecTree< NodeList_, RootNode_ > Class Template Reference

List of all members.

Classes

struct  InnerNodeType
struct  LeafNodeType
struct  NodeType

Public Types

typedef
spec_tree_internals::MakeVisitableTypeList
< SpecTree, NodeList_ >::Type 
VisitableTypeList
typedef
spec_tree_internals::BasicNode
< SpecTree
BasicNode
typedef
spec_tree_internals::BasicInnerNode
< SpecTree
BasicInnerNode
typedef Formatter< typename
Select< TypeListContains
< VisitableTypeList, typename
NodeType< PackageDepSpec >
::Type >::value,
PackageDepSpec, NoType< 1u > >::Type, typename Select< TypeListContains< VisitableTypeList, typename NodeType< BlockDepSpec >::Type >::value, BlockDepSpec, NoType< 2u > >::Type, typename Select< TypeListContains< VisitableTypeList, typename NodeType< FetchableURIDepSpec >::Type >::value, FetchableURIDepSpec, NoType< 3u > >::Type, typename Select< TypeListContains< VisitableTypeList, typename NodeType< SimpleURIDepSpec >::Type >::value, SimpleURIDepSpec, NoType< 4u > >::Type, typename Select< TypeListContains< VisitableTypeList, typename NodeType< DependenciesLabelsDepSpec >::Type >::value, DependenciesLabelsDepSpec, NoType< 5u > >::Type, typename Select< TypeListContains< VisitableTypeList, typename NodeType< URILabelsDepSpec >::Type >::value, URILabelsDepSpec, NoType< 6u > >::Type, typename Select< TypeListContains< VisitableTypeList, typename NodeType< PlainTextDepSpec >::Type >::value, PlainTextDepSpec, NoType< 7u > >::Type, typename Select< TypeListContains< VisitableTypeList, typename NodeType< LicenseDepSpec >::Type >::value, LicenseDepSpec, NoType< 8u > >::Type, typename Select< TypeListContains< VisitableTypeList, typename NodeType< ConditionalDepSpec >::Type >::value, ConditionalDepSpec, NoType< 9u > >::Type, typename Select< TypeListContains< VisitableTypeList, typename NodeType< NamedSetDepSpec >::Type >::value, NamedSetDepSpec, NoType< 10u > >::Type, typename Select< TypeListContains< VisitableTypeList, typename NodeType< PlainTextLabelDepSpec >::Type >::value, PlainTextLabelDepSpec, NoType< 11u > >::Type > 
ItemFormatter

Public Member Functions

 SpecTree (const std::shared_ptr< RootNode_ > &spec)
 SpecTree (const std::shared_ptr< const RootNode_ > &spec)
const std::shared_ptr
< typename InnerNodeType
< RootNode_ >::Type > 
top ()
const std::shared_ptr< const
typename InnerNodeType
< RootNode_ >::Type > 
top () const

template<typename NodeList_, typename RootNode_>
class paludis::SpecTree< NodeList_, RootNode_ >


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