22 #ifndef SKELETON_BLOCKER_OFF_IO_H_
23 #define SKELETON_BLOCKER_OFF_IO_H_
25 #include "gudhi/Off_reader.h"
34 template<
typename Complex>
37 typedef typename Complex::Vertex_handle Vertex_handle;
38 typedef typename Complex::Point Point;
40 const bool load_only_points_;
45 load_only_points_(load_only_points){}
48 void init(
int dim,
int num_vertices,
int num_faces,
int num_edges){
54 void point(
const std::vector<double>& point){
55 complex_.add_vertex(point);
58 void maximal_face(
const std::vector<int>& face){
59 if (!load_only_points_){
60 for(
size_t i = 0 ; i < face.size();++i)
61 for(
size_t j = i+1 ; j < face.size();++j){
62 complex_.add_edge(Vertex_handle(face[i]),Vertex_handle(face[j]));
74 template<
typename Complex>
83 std::ifstream stream(name_file);
87 valid_ = off_reader.
read(off_visitor);
Class that allows to load a Skeleton_blocker_complex from an off file.
Definition: Skeleton_blocker_off_io.h:75
bool read(OffVisitor &off_visitor)
Definition: Off_reader.h:73
Definition: Off_reader.h:51
bool is_valid() const
Definition: Skeleton_blocker_off_io.h:94
Skeleton_blocker_off_reader(const std::string &name_file, Complex &read_complex, bool read_only_points=false)
Definition: Skeleton_blocker_off_io.h:82
Off reader visitor that can be passed to Off_reader to read a Skeleton_blocker_complex.
Definition: Skeleton_blocker_off_io.h:35