23 #ifndef ACTIVE_WITNESS_ACTIVE_WITNESS_H_ 24 #define ACTIVE_WITNESS_ACTIVE_WITNESS_H_ 26 #include <gudhi/Active_witness/Active_witness_iterator.h> 31 namespace witness_complex {
37 template<
typename Id_distance_pair,
39 class Active_witness {
41 typedef Active_witness<Id_distance_pair, INS_range> ActiveWitness;
42 typedef typename INS_range::iterator INS_iterator;
43 typedef Active_witness_iterator< ActiveWitness, Id_distance_pair, INS_iterator > iterator;
44 typedef typename std::list<Id_distance_pair> Table;
46 Table nearest_landmark_table_;
47 INS_range search_range_;
48 INS_iterator iterator_next_;
49 INS_iterator iterator_end_;
51 Active_witness(
const INS_range& search_range)
52 : search_range_(search_range), iterator_next_(search_range_.begin()), iterator_end_(search_range_.end()) {
56 return iterator(
this, nearest_landmark_table_.begin());
60 return iterator(
this);
67 #endif // ACTIVE_WITNESS_ACTIVE_WITNESS_H_ Definition: SimplicialComplexForAlpha.h:26