SkeletonBlockerGeometricDS.h
1 /* This file is part of the Gudhi Library. The Gudhi library
2  * (Geometric Understanding in Higher Dimensions) is a generic C++
3  * library for computational topology.
4  *
5  * Author(s): David Salinas
6  *
7  * Copyright (C) 2014 Inria
8  *
9  * This program is free software: you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License as published by
11  * the Free Software Foundation, either version 3 of the License, or
12  * (at your option) any later version.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  * GNU General Public License for more details.
18  *
19  * You should have received a copy of the GNU General Public License
20  * along with this program. If not, see <http://www.gnu.org/licenses/>.
21  */
22 
23 #ifndef CONCEPT_SKELETON_BLOCKER_SKELETONBLOCKERGEOMETRICDS_H_
24 #define CONCEPT_SKELETON_BLOCKER_SKELETONBLOCKERGEOMETRICDS_H_
25 
26 namespace Gudhi {
27 namespace skeleton_blocker {
28 
37 // TODO(DS): the index is just for contraction, to remove
38 
39 template<typename GeometryTrait>
44  typedef GeometryTrait GT;
45 
49  typedef typename GeometryTrait::Point Point;
50 
55  public:
59  Point& point();
63  const Point& point();
64  };
65 
72  public:
76  int& index();
80  int index();
81  };
82 };
83 
84 } // namespace skeleton_blocker
85 
86 namespace skbl = skeleton_blocker;
87 
88 } // namespace Gudhi
89 
90 #endif // CONCEPT_SKELETON_BLOCKER_SKELETONBLOCKERGEOMETRICDS_H_
GeometryTrait GT
Definition: SkeletonBlockerGeometricDS.h:44
Definition: SimplicialComplexForAlpha.h:26
The type of edges that are stored the boost graph. An Edge must be Default Constructible and Equality...
Definition: SkeletonBlockerDS.h:103
Concept for the template class passed for Skeleton_blocker_complex. Most importantly, it contains the nodes for vertices and edges (Graph_vertex and Graph_edge) that are stored in the simplicial complex. The user can redefine these classes to attach additional information to vertices and edges.
Definition: SkeletonBlockerDS.h:36
Concept for template class of Skeleton_blocker_geometric_complex . It must specify a GeometryTrait wh...
Definition: SkeletonBlockerGeometricDS.h:40
GeometryTrait::Point Point
Definition: SkeletonBlockerGeometricDS.h:49
Vertex that stores a point.
Definition: SkeletonBlockerGeometricDS.h:54
Edge that allows to access to an index. The indices of the edges are used to store heap information i...
Definition: SkeletonBlockerGeometricDS.h:71
The type of vertices that are stored the boost graph. A Vertex must be Default Constructible and Equa...
Definition: SkeletonBlockerDS.h:79
GUDHI  Version 2.2.0  - C++ library for Topological Data Analysis (TDA) and Higher Dimensional Geometry Understanding.  - Copyright : GPL v3 Generated on Thu Jun 14 2018 15:00:53 for GUDHI by Doxygen 1.8.13