16 #ifndef _MESH_READER_H2D_XML_H_
17 #define _MESH_READER_H2D_XML_H_
19 #include "mesh_reader.h"
31 #define error(...) hermes_exit_if(hermes_log_message_if(true, HERMES_BUILD_LOG_INFO(HERMES_EC_ERROR), __VA_ARGS__))
62 virtual bool load(
const char *filename,
Mesh *mesh);
65 bool save(
const char *filename,
Mesh *mesh);
70 bool load(
const char *filename, Hermes::vector<Mesh *> meshes);
73 bool save(
const char *filename, Hermes::vector<Mesh *> meshes);
77 bool load(std::auto_ptr<XMLMesh::mesh> & parsed_xml_mesh,
Mesh *mesh, std::map<unsigned int, unsigned int>& vertex_is);
80 bool load(std::auto_ptr<XMLSubdomains::domain> & parsed_xml_domain,
Mesh *mesh,
int* vertex_is,
int* element_is,
int* edge_is);
86 Nurbs* load_arc(
Mesh *mesh, std::auto_ptr<T> & parsed_xml_entity,
int id,
Node** en,
int p1,
int p2,
bool skip_check =
false);
92 Nurbs* load_nurbs(
Mesh *mesh, std::auto_ptr<T> & parsed_xml_entity,
int id,
Node** en,
int p1,
int p2,
bool skip_check =
false);