13 #ifndef _MITK_SURFACE_VTK_WRITER__H_ 14 #define _MITK_SURFACE_VTK_WRITER__H_ 18 #include <vtkPolyDataWriter.h> 19 #include <vtkSTLWriter.h> 20 #include <vtkXMLPolyDataWriter.h> 23 #include <itkProcessObject.h> 28 #include <vtkSmartPointer.h> 30 class vtkTransformPolyDataFilter;
50 template <
class VTKWRITER>
56 itkFactorylessNewMacro(
Self);
68 itkSetStringMacro(FileName);
73 itkGetStringMacro(FileName);
83 itkSetStringMacro(Extension);
90 itkGetStringMacro(Extension);
98 void SetDefaultExtension();
103 itkSetStringMacro(FilePrefix);
108 itkGetStringMacro(FilePrefix);
113 itkSetStringMacro(FilePattern);
118 itkGetStringMacro(FilePattern);
134 std::string GetFileExtension()
override;
139 bool CanWriteDataType(
DataNode *)
override;
144 std::string GetWritenMIMEType()
override;
146 using Superclass::SetInput;
156 std::vector<std::string> GetPossibleFileExtensions()
override;
159 const char *GetDefaultFilename()
override;
160 const char *GetFileDialogPattern()
override;
161 const char *GetDefaultExtension()
override;
176 void GenerateData()
override;
178 void ExecuteWrite(VtkWriterType *vtkWriter);
195 #ifndef MitkLegacyIO_EXPORTS 202 #endif //_MITK_SURFACE_VTK_WRITER__H_
Class for storing surfaces (vtkPolyData).
#define MITKLEGACYIO_EXPORT
bool m_WriterWriteHasReturnValue
VTK-based writer for mitk::Surface.
DataCollection - Class to facilitate loading/accessing structured data.
std::string m_FilePattern
vtkSmartPointer< VtkWriterType > m_VtkWriter
#define mitkClassMacro(className, SuperClassName)
Interface class of writers that write data to files.
VtkWriterType * GetVtkWriter()
static const char * GetStaticNameOfClass()
std::string GetSupportedBaseData() const override
Class for nodes of the DataTree.