
template<class FaceRange , class FaceGraph , class IsFaceSelectedPMap , class OutputIterator > 
OutputIterator  CGAL::expand_face_selection (const FaceRange &selection, FaceGraph &fg, unsigned int k, IsFaceSelectedPMap is_selected, OutputIterator out) 
 augments a selection with faces of fg that are adjacent to a face in selection .


template<class FaceRange , class FaceGraph , class IsFaceSelectedPMap , class OutputIterator > 
OutputIterator  CGAL::reduce_face_selection (const FaceRange &selection, FaceGraph &fg, unsigned int k, IsFaceSelectedPMap is_selected, OutputIterator out) 
 diminishes a selection of faces from faces adjacent to a nonselected face.


template<typename TriangleMesh , typename IsSelectedMap , typename NamedParameters = parameters::Default_named_parameters> 
void  CGAL::regularize_face_selection_borders (TriangleMesh &mesh, IsSelectedMap is_selected, double weight, const NamedParameters &np=parameters::default_values()) 
 regularizes a selection in order to minimize the length of the border of the selection.


template<class HalfedgeRange , class FaceGraph , class OutputIterator > 
OutputIterator  CGAL::select_incident_faces (const HalfedgeRange &hedges, FaceGraph &fg, OutputIterator out) 
 Discovers and puts in out all faces incident to the target vertex of a halfedge in hedges .


template<class EdgeRange , class HalfedgeGraph , class IsEdgeSelectedPMap , class OutputIterator > 
OutputIterator  CGAL::expand_edge_selection (const EdgeRange &selection, HalfedgeGraph &fg, unsigned int k, IsEdgeSelectedPMap is_selected, OutputIterator out) 
 augments a selection with edges of fg that are adjacent to an edge in selection .


template<class EdgeRange , class HalfedgeGraph , class IsEdgeSelectedPMap , class OutputIterator > 
OutputIterator  CGAL::reduce_edge_selection (const EdgeRange &selection, HalfedgeGraph &fg, unsigned int k, IsEdgeSelectedPMap is_selected, OutputIterator out) 
 diminishes a selection of edges from edges adjacent to a nonselected edge.


template<class VertexRange , class HalfedgeGraph , class IsVertexSelectedPMap , class OutputIterator > 
OutputIterator  CGAL::expand_vertex_selection (const VertexRange &selection, HalfedgeGraph &fg, unsigned int k, IsVertexSelectedPMap is_selected, OutputIterator out) 
 augments a selection with vertices of fg that are adjacent to a vertex in selection .


template<class VertexRange , class HalfedgeGraph , class IsVertexSelectedPMap , class OutputIterator > 
OutputIterator  CGAL::reduce_vertex_selection (const VertexRange &selection, HalfedgeGraph &fg, unsigned int k, IsVertexSelectedPMap is_selected, OutputIterator out) 
 diminishes a selection of vertices from vertices adjacent to a nonselected vertex.


template<class TriangleMesh , class FaceRange , class IsSelectedMap > 
void  CGAL::expand_face_selection_for_removal (const FaceRange &faces_to_be_deleted, TriangleMesh &tm, IsSelectedMap is_selected) 
 Expands a selection of faces so that their removal does not create any non manifold vertex.

