Honeycomb
0.1
Component-Model Framework
|
Depth-first pre-order iterator over nodes. Iterates over nodes that constitute each vertex in a vertex range. More...
#include <Dep.h>
Public Types | |
typedef Iter_< Vertex_ > | Iter |
typedef std::conditional< std::is_const< Vertex_ >::value, NodeListConst, NodeList >::type | NodeList |
typedef mt::removePtr< typename NodeList::value_type >::type | DepNode |
typedef std::forward_iterator_tag | iterator_category |
typedef DepNode | value_type |
typedef sdt | difference_type |
typedef DepNode * | pointer |
typedef DepNode & | reference |
Public Member Functions | |
NodeIter_ () | |
NodeIter_ (Iter &&it) | |
NodeIter_ & | operator++ () |
NodeIter_ | operator++ (int) |
bool | operator== (const NodeIter_ &rhs) const |
bool | operator!= (const NodeIter_ &rhs) const |
reference | operator* () const |
pointer | operator-> () const |
void | reset (optional< const Key & > start=optnull, DepType type=DepType::out) |
Reset iterator to begin at vertex in graph. More... | |
void | skipEdges () |
Skip the current vertex's edges on next step of this iterator. More... | |
Vertex_ & | vertex () const |
Get the current vertex. More... | |
Depth-first pre-order iterator over nodes. Iterates over nodes that constitute each vertex in a vertex range.
typedef mt::removePtr<typename NodeList::value_type>::type honey::DepGraph< DepNode_ >::NodeIter_< Vertex_ >::DepNode |
typedef sdt honey::DepGraph< DepNode_ >::NodeIter_< Vertex_ >::difference_type |
typedef Iter_<Vertex_> honey::DepGraph< DepNode_ >::NodeIter_< Vertex_ >::Iter |
typedef std::forward_iterator_tag honey::DepGraph< DepNode_ >::NodeIter_< Vertex_ >::iterator_category |
typedef std::conditional<std::is_const<Vertex_>::value, NodeListConst, NodeList>::type honey::DepGraph< DepNode_ >::NodeIter_< Vertex_ >::NodeList |
typedef DepNode* honey::DepGraph< DepNode_ >::NodeIter_< Vertex_ >::pointer |
typedef DepNode& honey::DepGraph< DepNode_ >::NodeIter_< Vertex_ >::reference |
typedef DepNode honey::DepGraph< DepNode_ >::NodeIter_< Vertex_ >::value_type |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Reset iterator to begin at vertex in graph.
|
inline |
Skip the current vertex's edges on next step of this iterator.
|
inline |
Get the current vertex.