OpenVolumeMesh
 All Classes Functions Variables Typedefs Pages
OpenVolumeMesh::IO::FileManager Class Reference

Read/Write mesh data from/to files. More...

#include <OpenVolumeMesh/FileManager/FileManager.hh>

Public Member Functions

 FileManager ()
 Default constructor.
 ~FileManager ()
 Default destructor.
template<class MeshT >
bool readFile (const std::string &_filename, MeshT &_mesh, bool _topologyCheck=true, bool _computeBottomUpIncidences=true) const
 Read a mesh from a file.
template<class MeshT >
bool writeFile (const std::string &_filename, const MeshT &_mesh) const
 Write a mesh to a file.
bool isHexahedralMesh (const std::string &_filename) const
 Test whether given file contains a hexahedral mesh.

Detailed Description

Read/Write mesh data from/to files.

Todo:
Implement binary file support

Member Function Documentation

template<class MeshT >
bool OpenVolumeMesh::IO::FileManager::readFile ( const std::string &  _filename,
MeshT &  _mesh,
bool  _topologyCheck = true,
bool  _computeBottomUpIncidences = true 
) const

Read a mesh from a file.

Returns true if the file was successfully read. The mesh is stored in parameter _mesh. If something goes wrong, this function returns false.

Parameters
_filenameThe file that is to be read
_meshA reference to an OpenVolumeMesh instance
_topologyCheckPass true if you want to perform a topology check each time an entity is added (slower performance)
_computeBottomUpIncidencesPass true if you want the file manager to directly compute the bottom-up incidences for the mesh. (Note: These are needed for some iterators to work, see documentation)
template<class MeshT >
bool OpenVolumeMesh::IO::FileManager::writeFile ( const std::string &  _filename,
const MeshT &  _mesh 
) const

Write a mesh to a file.

Returns true if the file was successfully written. The mesh is passed as parameter _mesh. If something goes wrong, this function returns false.

Parameters
_filenameThe file that is to be stored
_meshA const reference to an OpenVolumeMesh instance

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