HLT::ComboIteratorBase Node1 HLT::ComboIteratorBase + ComboIteratorBase() + ~ComboIteratorBase() + rewind() + operator*() + isValid() + combination() + operator++() + operator++() Node2 HLT::ComboIterator # m_comb # m_idx # m_tes # m_valid # m_nav + ComboIterator() + rewind() + operator*() + isValid() + combination() + operator++() + operator++() # overlaps() # overlaps() # incrementByOne() # increment() # reset() # invalidate() # print() Node1->Node2 Node3 HLT::ComboIteratorTopo - m_spanId + ComboIteratorTopo() # overlaps() - traverseUntilSeedsTopo() Node2->Node3