#include <dep_spec_flattener.hh>
Iterate over our dep specs | |
typedef WrappedForwardIterator < ConstIteratorTag, const std::tr1::shared_ptr< const Item_ > > | ConstIterator |
ConstIterator | begin () const |
ConstIterator | end () const |
Visit operations | |
void | visit (const typename Heirarchy_::template NodeType< NamedSetDepSpec >::Type &node) |
void | visit (const typename Heirarchy_::template NodeType< PlainTextDepSpec >::Type &node) |
void | visit (const typename Heirarchy_::template NodeType< PackageDepSpec >::Type &node) |
void | visit (const typename Heirarchy_::template NodeType< SimpleURIDepSpec >::Type &node) |
void | visit (const typename Heirarchy_::template NodeType< PlainTextLabelDepSpec >::Type &node) |
void | visit (const typename Heirarchy_::template NodeType< AllDepSpec >::Type &node) |
void | visit (const typename Heirarchy_::template NodeType< AnyDepSpec >::Type &node) |
void | visit (const typename Heirarchy_::template NodeType< ConditionalDepSpec >::Type &node) |
Visit implementation operations | |
template<bool b_> | |
void | handle_named_set (const NamedSetDepSpec &spec) |
void | handle_item (const Item_ &spec) |
Basic operations | |
DepSpecFlattener (const Environment *const) | |
~DepSpecFlattener () |
This template can be instantiated as:
It is not suitable for heirarchies that can contain AnyDepSpec. Any labels are discarded.