#ifndef _vtkMetaVolumeMesh_h_ #define _vtkMetaVolumeMesh_h_ #include class vtkUnstructuredGrid; /** \class vtkMetaVolumeMesh vtkMetaVolumeMesh.h "vtkMetaVolumeMesh.h" \brief Concrete implementation of vtkMetaDataSet for volumic mesh handling \author Nicolas Toussaint This class is a powerfull vtk Addon class that helps handling a vtkDataSet. Specific case of a volumic mesh, hendles, read and writes vtkUntructuredGrid object \see vtkMetaImageData vtkMetaSurfaceMesh vtkMetaDataSet vtkMetaDataSetSequence vtkDataManager */ class VTK_EXPORT vtkMetaVolumeMesh: public vtkMetaDataSet { public: static vtkMetaVolumeMesh* New(); vtkTypeRevisionMacro(vtkMetaVolumeMesh,vtkMetaDataSet); //BTX enum { FILE_IS_VTK = 1, }; //ETX virtual void Read (const char* filename); virtual void Write (const char* filename); vtkUnstructuredGrid* GetUnstructuredGrid (void) const; static bool IsVtkExtension (const char* ext); static unsigned int CanReadFile (const char* filename); virtual const char* GetDataSetType (void) const { return "VolumeMesh"; } protected: vtkMetaVolumeMesh(); ~vtkMetaVolumeMesh(); virtual void Initialize (void); virtual void ReadVtkFile(const char* filename); virtual void WriteVtkFile (const char* filename); private: vtkMetaVolumeMesh(const vtkMetaVolumeMesh&); // Not implemented. void operator=(const vtkMetaVolumeMesh&); // Not implemented. }; #endif