35#ifndef NEKTAR_SPATIALDOMAINS_MGIOXMLCOMP_H
36#define NEKTAR_SPATIALDOMAINS_MGIOXMLCOMP_H
71 TiXmlElement *geomTag,
72 std::vector<int> keysToWrite = std::vector<int>())
override;
73 void v_WriteEdges(TiXmlElement *geomTag, std::vector<int> keysToWrite =
74 std::vector<int>())
override;
75 void v_WriteTris(TiXmlElement *faceTag, std::vector<int> keysToWrite =
76 std::vector<int>())
override;
77 void v_WriteQuads(TiXmlElement *faceTag, std::vector<int> keysToWrite =
78 std::vector<int>())
override;
79 void v_WriteHexs(TiXmlElement *elmtTag, std::vector<int> keysToWrite =
80 std::vector<int>())
override;
81 void v_WritePrisms(TiXmlElement *elmtTag, std::vector<int> keysToWrite =
82 std::vector<int>())
override;
83 void v_WritePyrs(TiXmlElement *elmtTag, std::vector<int> keysToWrite =
84 std::vector<int>())
override;
85 void v_WriteTets(TiXmlElement *elmtTag, std::vector<int> keysToWrite =
86 std::vector<int>())
override;
General purpose memory allocation routines with the ability to allocate from thread specific memory p...
static std::shared_ptr< DataType > AllocateSharedPtr(const Args &...args)
Allocate a shared pointer from the memory pool.
void v_ReadElements2D() override
void v_WriteTris(TiXmlElement *faceTag, std::vector< int > keysToWrite=std::vector< int >()) override
static std::string className
void v_WritePyrs(TiXmlElement *elmtTag, std::vector< int > keysToWrite=std::vector< int >()) override
void v_ReadVertices() override
MeshGraphIOXmlCompressed()=default
void v_WriteVertices(TiXmlElement *geomTag, std::vector< int > keysToWrite=std::vector< int >()) override
void v_WritePrisms(TiXmlElement *elmtTag, std::vector< int > keysToWrite=std::vector< int >()) override
void v_ReadFaces() override
void v_WriteHexs(TiXmlElement *elmtTag, std::vector< int > keysToWrite=std::vector< int >()) override
void v_ReadCurves() override
void v_ReadElements3D() override
~MeshGraphIOXmlCompressed() override=default
void v_WriteCurves(TiXmlElement *geomTag, CurveMap &edges, CurveMap &faces) override
void v_ReadEdges() override
void v_WriteTets(TiXmlElement *elmtTag, std::vector< int > keysToWrite=std::vector< int >()) override
void v_WriteEdges(TiXmlElement *geomTag, std::vector< int > keysToWrite=std::vector< int >()) override
void v_ReadElements1D() override
void v_WriteQuads(TiXmlElement *faceTag, std::vector< int > keysToWrite=std::vector< int >()) override
static MeshGraphIOSharedPtr create()
std::shared_ptr< MeshGraphIO > MeshGraphIOSharedPtr
std::unordered_map< int, CurveSharedPtr > CurveMap