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. |
Read/Write mesh data from/to files.
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.
_filename | The file that is to be read |
_mesh | A reference to an OpenVolumeMesh instance |
_topologyCheck | Pass true if you want to perform a topology check each time an entity is added (slower performance) |
_computeBottomUpIncidences | Pass 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) |
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.
_filename | The file that is to be stored |
_mesh | A const reference to an OpenVolumeMesh instance |