77 template < index_t DIMENSION >
82 :
range( last ), geomodel_( geomodel )
90 template < index_t DIMENSION >
95 :
entity_range< DIMENSION >( geomodel, geomodel.nb_corners() )
108 return this->geomodel_.corner( this->iter_ );
112 template < index_t DIMENSION >
117 :
entity_range< DIMENSION >( geomodel, geomodel.nb_lines() )
130 return this->geomodel_.line( this->iter_ );
134 template < index_t DIMENSION >
139 :
entity_range< DIMENSION >( geomodel, geomodel.nb_surfaces() )
152 return this->geomodel_.surface( this->iter_ );
156 template < index_t DIMENSION >
161 :
entity_range< DIMENSION >( geomodel, geomodel.nb_regions() )
174 return this->geomodel_.region( this->iter_ );
178 template < index_t DIMENSION >
185 geomodel.nb_geological_entities( geological_entity_type ) ),
186 type_( std::move( geological_entity_type ) )
199 return this->geomodel_.geological_entity(
200 this->type_, this->iter_ );
const surface_range< DIMENSION > & end() const
const GeoModelGeologicalEntity< DIMENSION > & operator*() const
gmme_id gmme
GeoModelEntity index in the GeoModel that owns it.
The GeologicalEntityType described the type of the Geological entities User can defined there own Geo...
bool operator==(const GMEVertex &rhs) const
const GeoModel< DIMENSION > & geomodel_
const Surface< DIMENSION > & operator*() const
A GeoModelEntity of type CORNER.
line_range(const GeoModel< DIMENSION > &geomodel)
const region_range< DIMENSION > & end() const
region_range(const GeoModel< DIMENSION > &geomodel)
const geol_entity_range< DIMENSION > & begin() const
const surface_range< DIMENSION > & begin() const
const line_range< DIMENSION > & begin() const
entity_range(const GeoModel< DIMENSION > &geomodel, index_t last)
const corner_range< DIMENSION > & begin() const
index_t v_index
Index of the vertex in the GeoModelEntity.
const Corner< DIMENSION > & operator*() const
const geol_entity_range< DIMENSION > & end() const
const corner_range< DIMENSION > & end() const
const region_range< DIMENSION > & begin() const
const Region< DIMENSION > & operator*() const
Vertex in a GeoModelEntity.
geol_entity_range(const GeoModel< DIMENSION > &geomodel, GeologicalEntityType geological_entity_type)
surface_range(const GeoModel< DIMENSION > &geomodel)
A GeoModelEntity of type REGION.
const line_range< DIMENSION > & end() const
Classes to build GeoModel from various inputs.
A GeoModelEntity of type LINE.
GMEVertex(gmme_id t, index_t vertex_id_in)
This template is a specialization of a gme_id to the GeoModelMeshEntity.
FORWARD_DECLARATION_DIMENSION_CLASS(GeoModelMeshEntityAccess)
const Line< DIMENSION > & operator*() const
corner_range(const GeoModel< DIMENSION > &geomodel)