RINGMesh  Version 5.0.0
A programming library for geological model meshes
RINGMesh::GeoModelMeshEntityAccess< DIMENSION > Class Template Reference

#include <geomodel_mesh_entity.h>

Private Member Functions

 ringmesh_disable_copy_and_move (GeoModelMeshEntityAccess)
 
 ringmesh_template_assert_2d_or_3d (DIMENSION)
 
 GeoModelMeshEntityAccess (GeoModelMeshEntity< DIMENSION > &gme)
 
 ~GeoModelMeshEntityAccess ()=default
 
std::string & modifiable_name ()
 
index_t & modifiable_index ()
 
std::vector< index_t > & modifiable_boundaries ()
 
std::vector< index_t > & modifiable_incident_entities ()
 
std::vector< bool > & modifiable_sides ()
 
std::vector< index_t > & modifiable_parents ()
 
std::shared_ptr< MeshBase< DIMENSION > > & modifiable_mesh ()
 
void copy (const GeoModelMeshEntity< DIMENSION > &from)
 
void change_mesh_data_structure (const MeshType &type)
 
template<>
std::vector< bool > & modifiable_sides ()
 
template<>
std::vector< bool > & modifiable_sides ()
 

Static Private Member Functions

template<template< index_t > class ENTITY>
static std::unique_ptr< ENTITY< DIMENSION > > create_entity (const GeoModel< DIMENSION > &geomodel, index_t id, const MeshType &type)
 

Private Attributes

GeoModelMeshEntity< DIMENSION > & gmme_
 

Friends

class GeoModelBuilderTopologyBase< DIMENSION >
 
class GeoModelBuilderTopology< DIMENSION >
 
class GeoModelBuilderGeometryBase< DIMENSION >
 
class GeoModelBuilderGeometry< DIMENSION >
 
class GeoModelBuilderGeology< DIMENSION >
 
class GeoModelBuilderInfo< DIMENSION >
 
class GeoModelBuilderRemovalBase< DIMENSION >
 
class GeoModelBuilderRemoval< DIMENSION >
 

Detailed Description

template<index_t DIMENSION>
class RINGMesh::GeoModelMeshEntityAccess< DIMENSION >

Definition at line 1300 of file geomodel_mesh_entity.h.

Constructor & Destructor Documentation

◆ GeoModelMeshEntityAccess()

template<index_t DIMENSION>
RINGMesh::GeoModelMeshEntityAccess< DIMENSION >::GeoModelMeshEntityAccess ( GeoModelMeshEntity< DIMENSION > &  gme)
inlineexplicitprivate

Definition at line 1314 of file geomodel_mesh_entity.h.

◆ ~GeoModelMeshEntityAccess()

template<index_t DIMENSION>
RINGMesh::GeoModelMeshEntityAccess< DIMENSION >::~GeoModelMeshEntityAccess ( )
privatedefault

Member Function Documentation

◆ change_mesh_data_structure()

template<index_t DIMENSION>
void RINGMesh::GeoModelMeshEntityAccess< DIMENSION >::change_mesh_data_structure ( const MeshType type)
private

Definition at line 907 of file geomodel_mesh_entity.cpp.

◆ copy()

template<index_t DIMENSION>
void RINGMesh::GeoModelMeshEntityAccess< DIMENSION >::copy ( const GeoModelMeshEntity< DIMENSION > &  from)
inlineprivate

Definition at line 1354 of file geomodel_mesh_entity.h.

◆ create_entity()

template<index_t DIMENSION>
template<template< index_t > class ENTITY>
static std::unique_ptr< ENTITY< DIMENSION > > RINGMesh::GeoModelMeshEntityAccess< DIMENSION >::create_entity ( const GeoModel< DIMENSION > &  geomodel,
index_t  id,
const MeshType type 
)
inlinestaticprivate

Definition at line 1362 of file geomodel_mesh_entity.h.

◆ modifiable_boundaries()

template<index_t DIMENSION>
std::vector< index_t >& RINGMesh::GeoModelMeshEntityAccess< DIMENSION >::modifiable_boundaries ( )
inlineprivate

Definition at line 1332 of file geomodel_mesh_entity.h.

◆ modifiable_incident_entities()

template<index_t DIMENSION>
std::vector< index_t >& RINGMesh::GeoModelMeshEntityAccess< DIMENSION >::modifiable_incident_entities ( )
inlineprivate

Definition at line 1337 of file geomodel_mesh_entity.h.

◆ modifiable_index()

template<index_t DIMENSION>
index_t& RINGMesh::GeoModelMeshEntityAccess< DIMENSION >::modifiable_index ( )
inlineprivate

Definition at line 1327 of file geomodel_mesh_entity.h.

◆ modifiable_mesh()

template<index_t DIMENSION>
std::shared_ptr< MeshBase< DIMENSION > >& RINGMesh::GeoModelMeshEntityAccess< DIMENSION >::modifiable_mesh ( )
inlineprivate

Definition at line 1349 of file geomodel_mesh_entity.h.

◆ modifiable_name()

template<index_t DIMENSION>
std::string& RINGMesh::GeoModelMeshEntityAccess< DIMENSION >::modifiable_name ( )
inlineprivate

Definition at line 1322 of file geomodel_mesh_entity.h.

◆ modifiable_parents()

template<index_t DIMENSION>
std::vector< index_t >& RINGMesh::GeoModelMeshEntityAccess< DIMENSION >::modifiable_parents ( )
inlineprivate

Definition at line 1344 of file geomodel_mesh_entity.h.

◆ modifiable_sides() [1/3]

template<>
std::vector< bool > & RINGMesh::GeoModelMeshEntityAccess< 2 >::modifiable_sides ( )
private

Definition at line 971 of file geomodel_mesh_entity.cpp.

◆ modifiable_sides() [2/3]

template<>
std::vector< bool > & RINGMesh::GeoModelMeshEntityAccess< 3 >::modifiable_sides ( )
private

Definition at line 978 of file geomodel_mesh_entity.cpp.

◆ modifiable_sides() [3/3]

template<index_t DIMENSION>
std::vector< bool >& RINGMesh::GeoModelMeshEntityAccess< DIMENSION >::modifiable_sides ( )
private

◆ ringmesh_disable_copy_and_move()

template<index_t DIMENSION>
RINGMesh::GeoModelMeshEntityAccess< DIMENSION >::ringmesh_disable_copy_and_move ( GeoModelMeshEntityAccess< DIMENSION >  )
private

◆ ringmesh_template_assert_2d_or_3d()

template<index_t DIMENSION>
RINGMesh::GeoModelMeshEntityAccess< DIMENSION >::ringmesh_template_assert_2d_or_3d ( DIMENSION  )
private

Friends And Related Function Documentation

◆ GeoModelBuilderGeology< DIMENSION >

template<index_t DIMENSION>
friend class GeoModelBuilderGeology< DIMENSION >
friend

Definition at line 1308 of file geomodel_mesh_entity.h.

◆ GeoModelBuilderGeometry< DIMENSION >

template<index_t DIMENSION>
friend class GeoModelBuilderGeometry< DIMENSION >
friend

Definition at line 1307 of file geomodel_mesh_entity.h.

◆ GeoModelBuilderGeometryBase< DIMENSION >

template<index_t DIMENSION>
friend class GeoModelBuilderGeometryBase< DIMENSION >
friend

Definition at line 1306 of file geomodel_mesh_entity.h.

◆ GeoModelBuilderInfo< DIMENSION >

template<index_t DIMENSION>
friend class GeoModelBuilderInfo< DIMENSION >
friend

Definition at line 1309 of file geomodel_mesh_entity.h.

◆ GeoModelBuilderRemoval< DIMENSION >

template<index_t DIMENSION>
friend class GeoModelBuilderRemoval< DIMENSION >
friend

Definition at line 1311 of file geomodel_mesh_entity.h.

◆ GeoModelBuilderRemovalBase< DIMENSION >

template<index_t DIMENSION>
friend class GeoModelBuilderRemovalBase< DIMENSION >
friend

Definition at line 1310 of file geomodel_mesh_entity.h.

◆ GeoModelBuilderTopology< DIMENSION >

template<index_t DIMENSION>
friend class GeoModelBuilderTopology< DIMENSION >
friend

Definition at line 1305 of file geomodel_mesh_entity.h.

◆ GeoModelBuilderTopologyBase< DIMENSION >

template<index_t DIMENSION>
friend class GeoModelBuilderTopologyBase< DIMENSION >
friend

Definition at line 1304 of file geomodel_mesh_entity.h.

Member Data Documentation

◆ gmme_

template<index_t DIMENSION>
GeoModelMeshEntity< DIMENSION >& RINGMesh::GeoModelMeshEntityAccess< DIMENSION >::gmme_
private

Definition at line 1372 of file geomodel_mesh_entity.h.


The documentation for this class was generated from the following files: