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

Base class to build or edit a GeoModel. More...

#include <geomodel_builder.h>

Inheritance diagram for RINGMesh::GeoModelBuilderBase< DIMENSION >:
RINGMesh::GeoModelBuilder< DIMENSION > RINGMesh::GeoModelBuilder< 2 > RINGMesh::GeoModelBuilderFile< 3 > RINGMesh::GeoModelBuilderFile< DIMENSION > RINGMesh::GeoModelBuilder2DFrom3D RINGMesh::GeoModelBuilderGocad RINGMesh::GeoModelBuilder2DProjection RINGMesh::GeoModelBuilderML RINGMesh::GeoModelBuilderTSolid

Public Member Functions

virtual ~GeoModelBuilderBase ()=default
 
void end_geomodel ()
 Finish up geomodel building and complete missing information. More...
 
void build_corners_from_lines ()
 
void build_lines_and_corners_from_surfaces ()
 

Public Attributes

GeoModelBuilderTopology< DIMENSION > topology
 
GeoModelBuilderGeometry< DIMENSION > geometry
 
GeoModelBuilderGeology< DIMENSION > geology
 
GeoModelBuilderRemoval< DIMENSION > removal
 
GeoModelBuilderRepair< DIMENSION > repair
 
GeoModelBuilderCopy< DIMENSION > copy
 
GeoModelBuilderInfo< DIMENSION > info
 

Protected Member Functions

 GeoModelBuilderBase (GeoModelBuilder< DIMENSION > &builder, GeoModel< DIMENSION > &geomodel)
 
void cut_geomodel_on_internal_boundaries ()
 
template<>
void cut_geomodel_on_internal_boundaries ()
 
template<>
void cut_geomodel_on_internal_boundaries ()
 

Protected Attributes

GeoModel< DIMENSION > & geomodel_
 
GeoModelAccess< DIMENSION > geomodel_access_
 

Private Member Functions

 ringmesh_disable_copy_and_move (GeoModelBuilderBase)
 
 ringmesh_template_assert_2d_or_3d (DIMENSION)
 

Detailed Description

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

Base class to build or edit a GeoModel.

All needed functions are organized in several specific builder in accordance with the kind of edition operation (copy, repair, ...) or with the GeoModel part which is edited (topology, geometry, geology, info)

Definition at line 139 of file geomodel_builder.h.

Constructor & Destructor Documentation

◆ ~GeoModelBuilderBase()

template<index_t DIMENSION>
virtual RINGMesh::GeoModelBuilderBase< DIMENSION >::~GeoModelBuilderBase ( )
virtualdefault

◆ GeoModelBuilderBase()

template<index_t DIMENSION>
RINGMesh::GeoModelBuilderBase< DIMENSION >::GeoModelBuilderBase ( GeoModelBuilder< DIMENSION > &  builder,
GeoModel< DIMENSION > &  geomodel 
)
protected

Definition at line 885 of file geomodel_builder.cpp.

Member Function Documentation

◆ build_corners_from_lines()

template<index_t DIMENSION>
void RINGMesh::GeoModelBuilderBase< DIMENSION >::build_corners_from_lines ( )

Definition at line 900 of file geomodel_builder.cpp.

◆ build_lines_and_corners_from_surfaces()

template<index_t DIMENSION>
void RINGMesh::GeoModelBuilderBase< DIMENSION >::build_lines_and_corners_from_surfaces ( )

Definition at line 945 of file geomodel_builder.cpp.

◆ cut_geomodel_on_internal_boundaries() [1/3]

template<index_t DIMENSION>
void RINGMesh::GeoModelBuilderBase< DIMENSION >::cut_geomodel_on_internal_boundaries ( )
protected

◆ cut_geomodel_on_internal_boundaries() [2/3]

template<>
void RINGMesh::GeoModelBuilderBase< 2 >::cut_geomodel_on_internal_boundaries ( )
protected

Definition at line 1019 of file geomodel_builder.cpp.

◆ cut_geomodel_on_internal_boundaries() [3/3]

template<>
void RINGMesh::GeoModelBuilderBase< 3 >::cut_geomodel_on_internal_boundaries ( )
protected

Definition at line 1030 of file geomodel_builder.cpp.

◆ end_geomodel()

template<index_t DIMENSION>
void RINGMesh::GeoModelBuilderBase< DIMENSION >::end_geomodel ( )

Finish up geomodel building and complete missing information.

Definition at line 1002 of file geomodel_builder.cpp.

◆ ringmesh_disable_copy_and_move()

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

◆ ringmesh_template_assert_2d_or_3d()

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

Member Data Documentation

◆ copy

template<index_t DIMENSION>
GeoModelBuilderCopy< DIMENSION > RINGMesh::GeoModelBuilderBase< DIMENSION >::copy

Definition at line 168 of file geomodel_builder.h.

◆ geology

template<index_t DIMENSION>
GeoModelBuilderGeology< DIMENSION > RINGMesh::GeoModelBuilderBase< DIMENSION >::geology

Definition at line 165 of file geomodel_builder.h.

◆ geometry

template<index_t DIMENSION>
GeoModelBuilderGeometry< DIMENSION > RINGMesh::GeoModelBuilderBase< DIMENSION >::geometry

Definition at line 164 of file geomodel_builder.h.

◆ geomodel_

template<index_t DIMENSION>
GeoModel< DIMENSION >& RINGMesh::GeoModelBuilderBase< DIMENSION >::geomodel_
protected

Definition at line 172 of file geomodel_builder.h.

◆ geomodel_access_

template<index_t DIMENSION>
GeoModelAccess< DIMENSION > RINGMesh::GeoModelBuilderBase< DIMENSION >::geomodel_access_
protected

Definition at line 173 of file geomodel_builder.h.

◆ info

template<index_t DIMENSION>
GeoModelBuilderInfo< DIMENSION > RINGMesh::GeoModelBuilderBase< DIMENSION >::info

Definition at line 169 of file geomodel_builder.h.

◆ removal

template<index_t DIMENSION>
GeoModelBuilderRemoval< DIMENSION > RINGMesh::GeoModelBuilderBase< DIMENSION >::removal

Definition at line 166 of file geomodel_builder.h.

◆ repair

template<index_t DIMENSION>
GeoModelBuilderRepair< DIMENSION > RINGMesh::GeoModelBuilderBase< DIMENSION >::repair

Definition at line 167 of file geomodel_builder.h.

◆ topology

template<index_t DIMENSION>
GeoModelBuilderTopology< DIMENSION > RINGMesh::GeoModelBuilderBase< DIMENSION >::topology

Definition at line 163 of file geomodel_builder.h.


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