-struct graph_traits< CGAL::Seam_mesh >
+template
+struct graph_traits< CGAL::Seam_mesh >
{
private:
- typedef CGAL::Seam_mesh SM;
+ typedef CGAL::Seam_mesh SM;
struct SM_graph_traversal_category : public virtual boost::bidirectional_graph_tag,
public virtual boost::vertex_list_graph_tag,
@@ -71,7 +71,7 @@ public:
// VertexListGraph
typedef typename SM::vertex_iterator vertex_iterator;
- typedef typename boost::graph_traits::vertices_size_type vertices_size_type;
+ typedef typename boost::graph_traits::vertices_size_type vertices_size_type;
// EdgeListGraph
//typedef typename SM::edge_iterator edge_iterator;
@@ -81,7 +81,7 @@ public:
//typedef typename SM::Halfedge_iterator halfedge_iterator;
//typedef typename SM::size_type halfedges_size_type;
// FaceListGraph
- typedef typename boost::graph_traits::face_iterator face_iterator;
+ typedef typename boost::graph_traits::face_iterator face_iterator;
//typedef typename SM::size_type faces_size_type;
// IncidenceGraph
@@ -98,9 +98,9 @@ public:
static halfedge_descriptor null_halfedge() { return halfedge_descriptor(); }
};
-template
-struct graph_traits< const CGAL::Seam_mesh >
- : public graph_traits< CGAL::Seam_mesh
>
+ template
+struct graph_traits< const CGAL::Seam_mesh >
+ : public graph_traits< CGAL::Seam_mesh >
{ };
} // namespace boost
@@ -108,73 +108,73 @@ struct graph_traits< const CGAL::Seam_mesh >
namespace CGAL {
-template
-typename boost::graph_traits >::vertices_size_type
-num_vertices(const CGAL::Seam_mesh& sm)
+template
+typename boost::graph_traits >::vertices_size_type
+num_vertices(const CGAL::Seam_mesh& sm)
{
return sm.m_num_vertices();
}
#if 0
-template
-typename boost::graph_traits >::edges_size_type
-num_edges(const CGAL::Seam_mesh& sm)
+template
+typename boost::graph_traits >::edges_size_type
+num_edges(const CGAL::Seam_mesh& sm)
{
return sm.m_num_edges();
}
-template
-typename boost::graph_traits >::degree_size_type
-degree(typename boost::graph_traits >::vertex_descriptor v,
- const CGAL::Seam_mesh& sm)
+template
+typename boost::graph_traits >::degree_size_type
+degree(typename boost::graph_traits >::vertex_descriptor v,
+ const CGAL::Seam_mesh& sm)
{
return sm.m_degree(v);
}
-template
-typename boost::graph_traits >::degree_size_type
-out_degree(typename boost::graph_traits >::vertex_descriptor v,
- const CGAL::Seam_mesh& sm)
+template
+typename boost::graph_traits >::degree_size_type
+out_degree(typename boost::graph_traits >::vertex_descriptor v,
+ const CGAL::Seam_mesh& sm)
{
return sm.m_degree(v);
}
-template
-typename boost::graph_traits >::degree_size_type
-in_degree(typename boost::graph_traits >::vertex_descriptor v,
- const CGAL::Seam_mesh& sm)
+template
+typename boost::graph_traits >::degree_size_type
+in_degree(typename boost::graph_traits >::vertex_descriptor v,
+ const CGAL::Seam_mesh& sm)
{
return sm.m_degree(v);
}
-template
-typename boost::graph_traits >::vertex_descriptor
-source(typename boost::graph_traits >::edge_descriptor e,
- const CGAL::Seam_mesh& sm)
+template
+typename boost::graph_traits >::vertex_descriptor
+source(typename boost::graph_traits >::edge_descriptor e,
+ const CGAL::Seam_mesh& sm)
{
return sm.m_source(e.halfedge());
}
#endif
-template
-typename boost::graph_traits >::vertex_descriptor
-source(typename boost::graph_traits >::halfedge_descriptor h,
- const CGAL::Seam_mesh& sm)
+template
+typename boost::graph_traits >::vertex_descriptor
+source(typename boost::graph_traits >::halfedge_descriptor h,
+ const CGAL::Seam_mesh& sm)
{
return sm.m_source(h);
}
#if 0
-template
-typename boost::graph_traits >::vertex_descriptor
-target(typename boost::graph_traits >::edge_descriptor e,
- const CGAL::Seam_mesh& sm)
+template
+typename boost::graph_traits >::vertex_descriptor
+target(typename boost::graph_traits >::edge_descriptor e,
+ const CGAL::Seam_mesh& sm)
{
return sm.m_target(e.halfedge());
}
@@ -182,59 +182,59 @@ target(typename boost::graph_traits >::edge_descriptor e,
#endif
-template
-typename boost::graph_traits >::vertex_descriptor
-target(typename boost::graph_traits >::halfedge_descriptor h,
- const CGAL::Seam_mesh& sm)
+template
+typename boost::graph_traits >::vertex_descriptor
+target(typename boost::graph_traits >::halfedge_descriptor h,
+ const CGAL::Seam_mesh& sm)
{
return sm.m_target(h);
}
-template
-Iterator_range >::vertex_iterator>
-vertices(const CGAL::Seam_mesh& sm)
+template
+Iterator_range >::vertex_iterator>
+vertices(const CGAL::Seam_mesh& sm)
{
return sm.m_vertices();
}
#if 0
-template
-Iterator_range >::edge_iterator>
-edges(const CGAL::Seam_mesh& sm)
+template
+Iterator_range >::edge_iterator>
+edges(const CGAL::Seam_mesh& sm)
{
return sm.edges();
}
-template
-Iterator_range >::in_edge_iterator>
-in_edges(typename boost::graph_traits >::vertex_descriptor v,
- const CGAL::Seam_mesh& sm)
+template
+Iterator_range >::in_edge_iterator>
+in_edges(typename boost::graph_traits >::vertex_descriptor v,
+ const CGAL::Seam_mesh& sm)
{
- typedef typename boost::graph_traits >::in_edge_iterator Iter;
+ typedef typename boost::graph_traits >::in_edge_iterator Iter;
return make_range(Iter(halfedge(v,sm),sm), Iter(halfedge(v,sm),sm,1));
}
-template
-Iterator_range >::out_edge_iterator>
-out_edges(typename boost::graph_traits >::vertex_descriptor v,
- const CGAL::Seam_mesh& sm)
+template
+Iterator_range >::out_edge_iterator>
+out_edges(typename boost::graph_traits >::vertex_descriptor v,
+ const CGAL::Seam_mesh& sm)
{
- typedef typename boost::graph_traits >::out_edge_iterator Iter;
+ typedef typename boost::graph_traits >::out_edge_iterator Iter;
return make_range(Iter(halfedge(v,sm),sm), Iter(halfedge(v,sm),sm,1));
}
-template
-std::pair >::edge_descriptor,
+template
+std::pair >::edge_descriptor,
bool>
-edge(typename boost::graph_traits >::vertex_descriptor u,
- typename boost::graph_traits >::vertex_descriptor v,
- const CGAL::Seam_mesh& sm) {
- typename boost::graph_traits >::edge_descriptor
+edge(typename boost::graph_traits >::vertex_descriptor u,
+ typename boost::graph_traits >::vertex_descriptor v,
+ const CGAL::Seam_mesh& sm) {
+ typename boost::graph_traits >::edge_descriptor
he(sm.halfedge(u, v));
return std::make_pair(he, he.is_valid());
}
@@ -244,72 +244,72 @@ edge(typename boost::graph_traits >::vertex_descriptor u,
//
// HalfedgeGraph
//
-template
-typename boost::graph_traits >::halfedge_descriptor
-next(typename boost::graph_traits >::halfedge_descriptor h,
- const CGAL::Seam_mesh& sm)
+template
+typename boost::graph_traits >::halfedge_descriptor
+next(typename boost::graph_traits >::halfedge_descriptor h,
+ const CGAL::Seam_mesh& sm)
{
return sm.m_next(h);
}
-template
-typename boost::graph_traits >::halfedge_descriptor
-prev(typename boost::graph_traits >::halfedge_descriptor h,
- const CGAL::Seam_mesh& sm)
+template
+typename boost::graph_traits >::halfedge_descriptor
+prev(typename boost::graph_traits >::halfedge_descriptor h,
+ const CGAL::Seam_mesh& sm)
{
return sm.m_prev(h);
}
-template
-typename boost::graph_traits >::halfedge_descriptor
-opposite(typename boost::graph_traits >::halfedge_descriptor h,
- const CGAL::Seam_mesh& sm)
+template
+typename boost::graph_traits >::halfedge_descriptor
+opposite(typename boost::graph_traits >::halfedge_descriptor h,
+ const CGAL::Seam_mesh& sm)
{
return sm.m_opposite(h);
}
-template
-typename boost::graph_traits >::edge_descriptor
-edge(typename boost::graph_traits >::halfedge_descriptor h,
- const CGAL::Seam_mesh& sm)
+template
+typename boost::graph_traits >::edge_descriptor
+edge(typename boost::graph_traits >::halfedge_descriptor h,
+ const CGAL::Seam_mesh& sm)
{
return h;
}
-template
-typename boost::graph_traits >::halfedge_descriptor
-halfedge(typename boost::graph_traits >::edge_descriptor e,
- const CGAL::Seam_mesh& sm)
+template
+typename boost::graph_traits >::halfedge_descriptor
+halfedge(typename boost::graph_traits >::edge_descriptor e,
+ const CGAL::Seam_mesh& sm)
{
return e.hd;
}
-template
-typename boost::graph_traits >::halfedge_descriptor
-halfedge(typename boost::graph_traits >::vertex_descriptor v,
- const CGAL::Seam_mesh& sm)
+template
+typename boost::graph_traits >::halfedge_descriptor
+halfedge(typename boost::graph_traits >::vertex_descriptor v,
+ const CGAL::Seam_mesh& sm)
{
- return halfedge_descriptor(boost::graph_traits::halfedge_descriptor(v));
+ return halfedge_descriptor(boost::graph_traits::halfedge_descriptor(v));
}
#if 0
-template
+template
std::pair<
- typename boost::graph_traits >::halfedge_descriptor,
+ typename boost::graph_traits >::halfedge_descriptor,
bool
>
-halfedge(typename boost::graph_traits >::vertex_descriptor u,
- typename boost::graph_traits >::vertex_descriptor v,
- const CGAL::Seam_mesh& sm)
+halfedge(typename boost::graph_traits >::vertex_descriptor u,
+ typename boost::graph_traits >::vertex_descriptor v,
+ const CGAL::Seam_mesh& sm)
{
- typename boost::graph_traits >::halfedge_descriptor h = sm.halfedge(u, v);
+ typename boost::graph_traits >::halfedge_descriptor h = sm.halfedge(u, v);
return std::make_pair(h, h.is_valid());
}
@@ -318,17 +318,17 @@ halfedge(typename boost::graph_traits >::vertex_descriptor u,
//
// HalfedgeListGraph
//
-template
-Iterator_range >::halfedge_iterator>
-halfedges(const CGAL::Seam_mesh& sm)
+template
+Iterator_range >::halfedge_iterator>
+halfedges(const CGAL::Seam_mesh& sm)
{
return sm.halfedges();
}
-template
-typename boost::graph_traits >::halfedges_size_type
-num_halfedges(const CGAL::Seam_mesh& sm)
+template
+typename boost::graph_traits >::halfedges_size_type
+num_halfedges(const CGAL::Seam_mesh& sm)
{
return sm.num_halfedges();
}
@@ -341,22 +341,22 @@ num_halfedges(const CGAL::Seam_mesh& sm)
//
// FaceGraph
//
-template
-typename boost::graph_traits >::halfedge_descriptor
-halfedge(typename boost::graph_traits >::face_descriptor f,
- const CGAL::Seam_mesh& sm)
+template
+typename boost::graph_traits >::halfedge_descriptor
+halfedge(typename boost::graph_traits >::face_descriptor f,
+ const CGAL::Seam_mesh& sm)
{
return halfedge(f, sm.mesh());
}
-template
-typename boost::graph_traits >::face_descriptor
-face(typename boost::graph_traits >::halfedge_descriptor h,
- const CGAL::Seam_mesh& sm)
+template
+typename boost::graph_traits >::face_descriptor
+face(typename boost::graph_traits >::halfedge_descriptor h,
+ const CGAL::Seam_mesh& sm)
{
if(h.seam){
- return boost::graph_traits >::null_face();
+ return boost::graph_traits >::null_face();
}
return face(h, sm.mesh());
}
@@ -365,16 +365,16 @@ face(typename boost::graph_traits >::halfedge_descriptor h,
//
// FaceListGraph
//
-template
-typename boost::graph_traits >::faces_size_type
-num_faces(const CGAL::Seam_mesh& sm)
+template
+typename boost::graph_traits >::faces_size_type
+num_faces(const CGAL::Seam_mesh& sm)
{
return sm.num_faces();
}
-template
-Iterator_range >::face_iterator>
-faces(const CGAL::Seam_mesh& sm)
+template