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

Abstract interface class to load and build GeoModels from files. More...

#include <geomodel_builder_file.h>

Inheritance diagram for RINGMesh::GeoModelBuilderFile< DIMENSION >:
RINGMesh::GeoModelBuilder< DIMENSION > RINGMesh::GeoModelBuilderBase< DIMENSION > RINGMesh::GeoModelBuilderGocad RINGMesh::GeoModelBuilderML RINGMesh::GeoModelBuilderTSolid

Public Member Functions

 GeoModelBuilderFile (GeoModel< DIMENSION > &geomodel, std::string filename)
 
void build_geomodel ()
 
- Public Member Functions inherited from RINGMesh::GeoModelBuilderBase< DIMENSION >
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 ()
 

Protected Attributes

std::string filename_ {}
 
- Protected Attributes inherited from RINGMesh::GeoModelBuilderBase< DIMENSION >
GeoModel< DIMENSION > & geomodel_
 
GeoModelAccess< DIMENSION > geomodel_access_
 

Private Member Functions

virtual void load_file ()=0
 

Additional Inherited Members

- Public Attributes inherited from RINGMesh::GeoModelBuilderBase< DIMENSION >
GeoModelBuilderTopology< DIMENSION > topology
 
GeoModelBuilderGeometry< DIMENSION > geometry
 
GeoModelBuilderGeology< DIMENSION > geology
 
GeoModelBuilderRemoval< DIMENSION > removal
 
GeoModelBuilderRepair< DIMENSION > repair
 
GeoModelBuilderCopy< DIMENSION > copy
 
GeoModelBuilderInfo< DIMENSION > info
 
- Protected Member Functions inherited from RINGMesh::GeoModelBuilderBase< DIMENSION >
 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 ()
 

Detailed Description

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

Abstract interface class to load and build GeoModels from files.

Definition at line 56 of file geomodel_builder_file.h.

Constructor & Destructor Documentation

◆ GeoModelBuilderFile()

template<index_t DIMENSION>
RINGMesh::GeoModelBuilderFile< DIMENSION >::GeoModelBuilderFile ( GeoModel< DIMENSION > &  geomodel,
std::string  filename 
)

Definition at line 47 of file geomodel_builder_file.cpp.

Member Function Documentation

◆ build_geomodel()

template<index_t DIMENSION>
void RINGMesh::GeoModelBuilderFile< DIMENSION >::build_geomodel ( )
inline

Definition at line 62 of file geomodel_builder_file.h.

◆ load_file()

template<index_t DIMENSION>
virtual void RINGMesh::GeoModelBuilderFile< DIMENSION >::load_file ( )
privatepure virtual

Member Data Documentation

◆ filename_

template<index_t DIMENSION>
std::string RINGMesh::GeoModelBuilderFile< DIMENSION >::filename_ {}
protected

Definition at line 77 of file geomodel_builder_file.h.


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