OpenMEEG
Loading...
Searching...
No Matches
OpenMEEG::MeshIO Class Referenceabstract

#include <MeshIO.h>

Classes

class  VertexIndices
 

Public Member Functions

virtual ~MeshIO ()
 
virtual const char * name () const =0
 
void open (const std::ios_base::openmode mode=std::ios_base::in)
 
virtual void load_points (Geometry &geom)=0
 
virtual void load_triangles (Mesh &m)=0
 
virtual void load (Mesh &m)
 
virtual void save (const Mesh &mesh, std::ostream &os) const =0
 
virtual void save (const Mesh &mesh)
 

Static Public Member Functions

static MeshIOcreate (const std::string &filename)
 

Protected Types

typedef std::map< std::string, MeshIO * > Registery
 

Protected Member Functions

virtual MeshIOclone (const std::string &filename) const =0
 
virtual bool binary () const
 
void reference_vertices (Mesh &mesh) const
 
 MeshIO (const std::string &filename, const char *name)
 

Protected Attributes

std::string fname
 
std::fstream fs
 
IndexMap indmap
 

Static Protected Attributes

static Registery registery
 

Detailed Description

Definition at line 26 of file MeshIO.h.

Member Typedef Documentation

◆ Registery

std::map<std::string,MeshIO*> OpenMEEG::MeshIO::Registery
protected

Definition at line 66 of file MeshIO.h.

Constructor & Destructor Documentation

◆ ~MeshIO()

virtual OpenMEEG::MeshIO::~MeshIO ( )
inlinevirtual

Definition at line 29 of file MeshIO.h.

◆ MeshIO()

OpenMEEG::MeshIO::MeshIO ( const std::string & filename,
const char * name )
inlineprotected

Definition at line 93 of file MeshIO.h.

Member Function Documentation

◆ create()

static MeshIO * OpenMEEG::MeshIO::create ( const std::string & filename)
inlinestatic

Definition at line 31 of file MeshIO.h.

◆ name()

virtual const char * OpenMEEG::MeshIO::name ( ) const
pure virtual

◆ open()

void OpenMEEG::MeshIO::open ( const std::ios_base::openmode mode = std::ios_base::in)
inline

Definition at line 38 of file MeshIO.h.

◆ load_points()

virtual void OpenMEEG::MeshIO::load_points ( Geometry & geom)
pure virtual

◆ load_triangles()

virtual void OpenMEEG::MeshIO::load_triangles ( Mesh & m)
pure virtual

◆ load()

virtual void OpenMEEG::MeshIO::load ( Mesh & m)
inlinevirtual

Definition at line 47 of file MeshIO.h.

◆ save() [1/2]

virtual void OpenMEEG::MeshIO::save ( const Mesh & mesh,
std::ostream & os ) const
pure virtual

◆ save() [2/2]

virtual void OpenMEEG::MeshIO::save ( const Mesh & mesh)
inlinevirtual

Definition at line 58 of file MeshIO.h.

◆ clone()

virtual MeshIO * OpenMEEG::MeshIO::clone ( const std::string & filename) const
protectedpure virtual

◆ binary()

virtual bool OpenMEEG::MeshIO::binary ( ) const
inlineprotectedvirtual

Definition at line 87 of file MeshIO.h.

◆ reference_vertices()

void OpenMEEG::MeshIO::reference_vertices ( Mesh & mesh) const
inlineprotected

Definition at line 89 of file MeshIO.h.

Member Data Documentation

◆ registery

Registery OpenMEEG::MeshIO::registery
staticprotected

Definition at line 91 of file MeshIO.h.

◆ fname

std::string OpenMEEG::MeshIO::fname
protected

Definition at line 95 of file MeshIO.h.

◆ fs

std::fstream OpenMEEG::MeshIO::fs
protected

Definition at line 96 of file MeshIO.h.

◆ indmap

IndexMap OpenMEEG::MeshIO::indmap
protected

Definition at line 97 of file MeshIO.h.


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