27 #ifndef vtkXdmf3DataSet_h 
   28 #define vtkXdmf3DataSet_h 
   30 #include "vtkIOXdmf3Module.h"  
   33 #include "vtk_xdmf3.h" 
   34 #include VTKXDMF3_HEADER(core/XdmfSharedPtr.hpp) 
   48 class XdmfTopologyType;
 
   49 class XdmfRegularGrid;
 
   51 class XdmfRectilinearGrid;
 
   53 class XdmfCurvilinearGrid;
 
   55 class XdmfUnstructuredGrid;
 
   78   static bool VTKToXdmfArray(
 
   79     vtkDataArray* vArray, XdmfArray* xArray, 
unsigned int rank = 0, 
unsigned int* dims = 
nullptr);
 
   93   static void VTKToXdmfAttributes(
vtkDataObject* dObject, XdmfGrid* grid);
 
   99   static unsigned int GetNumberOfPointsPerCell(
int vtk_cell_type, 
bool& fail);
 
  100   static int GetVTKCellType(shared_ptr<const XdmfTopologyType> topologyType);
 
  101   static int GetXdmfCellType(
int vtkType);
 
  108   static void SetTime(XdmfGrid* grid, 
double hasTime, 
double time);
 
  109   static void SetTime(XdmfGraph* graph, 
double hasTime, 
double time);
 
  124   static void CopyShape(
 
  130   static void VTKToXdmf(
 
  144   static void CopyShape(
 
  151     const char* 
name = 0);
 
  164   static void CopyShape(
 
  171     const char* 
name = 0);
 
  190   static void VTKToXdmf(
 
  191     vtkPointSet* dataSet, XdmfDomain* domain, 
bool hasTime, 
double time, 
const char* 
name = 0);
 
  204   static void VTKToXdmf(
 
  213   static void XdmfToVTKAttributes(
 
  225   static void XdmfSubsetToVTK(XdmfGrid* grid, 
unsigned int setnum, 
vtkDataSet* dataSet,
 
  233   static int GetVTKFiniteElementCellType(
unsigned int element_degree,
 
  234     const std::string& element_family, shared_ptr<const XdmfTopologyType> topologyType);
 
  247   static void ParseFiniteElementFunction(
vtkDataObject* dObject,
 
  248     shared_ptr<XdmfAttribute> xmfAttribute, 
vtkDataArray* array, XdmfGrid* grid,