enumerated_subrange Type |
template<class G> class enumerated_subrange;
The class template enumerated_subrange implements a sub-range of a grid. Cells and vertices must be explicitly joined to the rangeX. Iteration over facets is provided.
Vertex Grid Range
Edge Grid RangeX
Facet Grid Range
Cell Grid Range
Defined in enumerated-subrange.h
Parameter | Description | Default |
G | the base grid | |
G must be a model of Grid.
None.
Member | Description |
Types | |
vertex_range_ref | reference to vertex range,
defined as vertex_range_ref<G,R> |
cell_range_ref | reference to cell range,
defined as cell_range_ref<G,R> |
Functions | |
append_vertex(vertex_handle v) | add a new vertex to r |
append_cell(cell_handle c) | add a new cell to r |
vertex_range_ref vertices() | reference to vertex range |
cell_range_ref cells() | reference to cell range |
a_grid_type g; ... enumerated_subrange<a_grid_type> r(g); // empty range // fill with cells for(gt::CellIterator c(g); ! c.IsDone(); ++c) if(predicate(*c)) // some predicate on cells r.append_cell(c.handle()); // determine vertex set of r.cells() ConstructSubrangeFromCells(r,r.cells());
Note, however, that there are components that can help in ensuring this property in a subrange, for example the ConstructSubrangeFromCells algorithm.
enumerated_element_range enumerated_subrange enumerated_subrange_ref Grid Range
Guntram Berti
enumerated_subrange Type |