Go to the documentation of this file.
13 #include <boost/fusion/iterator/next.hpp>
14 #include <boost/fusion/include/next.hpp>
15 #include <boost/next_prior.hpp>
16 #include <boost/graph/graph_traits.hpp>
28 template<
typename MutableFaceGraph >
29 typename boost::graph_traits< MutableFaceGraph >::halfedge_descriptor
32 typedef boost::graph_traits< MutableFaceGraph > GraphTraits;
33 typedef typename GraphTraits::vertex_iterator vertex_iterator;
35 typedef typename GraphTraits::halfedge_descriptor halfedge_descriptor;
44 halfedge_descriptor result;
46 boost::tie(result, found) =
halfedge(src, dst, g);
49 return GraphTraits::null_halfedge();
std::pair< typename boost::graph_traits< FEVV::DataStructures::AIF::AIFMesh >::vertex_iterator, typename boost::graph_traits< FEVV::DataStructures::AIF::AIFMesh >::vertex_iterator > vertices(const FEVV::DataStructures::AIF::AIFMesh &sm)
Returns the iterator range of the vertices of the mesh.
boost::graph_traits< FEVV::DataStructures::AIF::AIFMesh >::halfedge_descriptor next(typename boost::graph_traits< FEVV::DataStructures::AIF::AIFMesh >::halfedge_descriptor h, const FEVV::DataStructures::AIF::AIFMesh &sm)
Returns the next halfedge around its face.
boost::graph_traits< MutableFaceGraph >::halfedge_descriptor retrieve_halfedge(MutableFaceGraph &g, int source_index, int target_index)
boost::graph_traits< FEVV::DataStructures::AIF::AIFMesh >::halfedge_descriptor halfedge(typename boost::graph_traits< FEVV::DataStructures::AIF::AIFMesh >::vertex_descriptor v, const FEVV::DataStructures::AIF::AIFMesh &sm)
Returns a halfedge with target v.
boost::graph_traits< MeshT >::vertex_descriptor vertex_descriptor