11#ifndef ACTIVE_WITNESS_ACTIVE_WITNESS_H_
12#define ACTIVE_WITNESS_ACTIVE_WITNESS_H_
14#include <gudhi/Active_witness/Active_witness_iterator.h>
19namespace witness_complex {
25template<
typename Id_distance_pair,
29 typedef Active_witness<Id_distance_pair, INS_range> ActiveWitness;
30 typedef typename INS_range::iterator INS_iterator;
31 typedef Active_witness_iterator< ActiveWitness, Id_distance_pair, INS_iterator > iterator;
32 typedef typename std::list<Id_distance_pair> Table;
34 Table nearest_landmark_table_;
35 INS_range search_range_;
36 INS_iterator iterator_next_;
37 INS_iterator iterator_end_;
39 Active_witness(
const INS_range& search_range)
40 : search_range_(search_range), iterator_next_(search_range_.begin()), iterator_end_(search_range_.end()) {
44 return iterator(
this, nearest_landmark_table_.begin());
48 return iterator(
this);