Loading...
Searching...
No Matches
Active_witness.h
/* This file is part of the Gudhi Library - https://gudhi.inria.fr/ - which is released under MIT.
* See file LICENSE or go to https://gudhi.inria.fr/licensing/ for full license details.
* Author(s): Siargey Kachanovich
*
* Copyright (C) 2016 Inria
*
* Modification(s):
* - YYYY/MM Author: Description of the modification
*/
#ifndef ACTIVE_WITNESS_ACTIVE_WITNESS_H_
#define ACTIVE_WITNESS_ACTIVE_WITNESS_H_
#include <gudhi/Active_witness/Active_witness_iterator.h>
#include <list>
namespace Gudhi {
namespace witness_complex {
template< typename Id_distance_pair,
typename INS_range >
class Active_witness {
public:
typedef Active_witness<Id_distance_pair, INS_range> ActiveWitness;
typedef typename INS_range::iterator INS_iterator;
typedef Active_witness_iterator< ActiveWitness, Id_distance_pair, INS_iterator > iterator;
typedef typename std::list<Id_distance_pair> Table;
Table nearest_landmark_table_;
INS_range search_range_;
INS_iterator iterator_next_;
INS_iterator iterator_end_;
Active_witness(const INS_range& search_range)
: search_range_(search_range), iterator_next_(search_range_.begin()), iterator_end_(search_range_.end()) {
}
iterator begin() {
return iterator(this, nearest_landmark_table_.begin());
}
iterator end() {
return iterator(this);
}
};
} // namespace witness_complex
} // namespace Gudhi
#endif // ACTIVE_WITNESS_ACTIVE_WITNESS_H_
Gudhi::witness_complex::Active_witness_iterator< ActiveWitness, Id_distance_pair, INS_iterator >
Gudhi
Gudhi namespace.
Definition SimplicialComplexForAlpha.h:14