HLT::ComboIterator Node1 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() Node3 HLT::ComboIteratorTopo - m_spanId + ComboIteratorTopo() # overlaps() - traverseUntilSeedsTopo() Node1->Node3 Node2 HLT::ComboIteratorBase + ComboIteratorBase() + ~ComboIteratorBase() + rewind() + operator*() + isValid() + combination() + operator++() + operator++() Node2->Node1