11 #ifndef GROUPITERATOR_HXX
12 #define GROUPITERATOR_HXX
28 inline bool at_group()
const {
38 while (!at_group() && start != edge);
43 while (!at_group() && start != edge);
64 if (!at_group())
next();
70 bool valid()
const {
return at_group(); }
85 #error GroupIterator.hxx included twice
86 #endif // GROUPITERATOR_HXX
#define implicated(hypothesis, conclusion)
int calc_clade_level() const
ARB_edge_type get_type() const
#define DOWNCAST(totype, expr)
static HelixNrInfo * start
ARB_edge parentEdge(TreeNode *son)
ARB_edge counter_previous() const
int get_clade_level() const
GroupIterator(AP_tree *start, bool forward=true)
ARB_edge counter_next() const
GroupIterator & previous()