13 #ifndef mitkSurfaceVtkWriter_h
14 #define mitkSurfaceVtkWriter_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);
103 itkSetStringMacro(FilePrefix);
108 itkGetStringMacro(FilePrefix);
113 itkSetStringMacro(FilePattern);
118 itkGetStringMacro(FilePattern);
146 using Superclass::SetInput;
163 void DoWrite(BaseData::Pointer data)
override;
195 #ifndef MitkLegacyIO_EXPORTS
#define MITKLEGACYIO_EXPORT
Class for nodes of the DataTree.
Interface class of writers that write data to files.
VTK-based writer for mitk::Surface.
bool CanWriteDataType(DataNode *) override
Check if the Writer can write the Content of the DataTreenode.
const mitk::Surface * GetInput()
bool m_WriterWriteHasReturnValue
const char * GetDefaultFilename() override
std::string GetWritenMIMEType() override
Return the MimeType of the saved File.
void GenerateData() override
std::string GetFileExtension() override
Return the extension to be added to the filename.
const char * GetFileDialogPattern() override
vtkSmartPointer< VtkWriterType > m_VtkWriter
bool CanWriteBaseDataType(BaseData::Pointer data) override
const char * GetDefaultExtension() override
std::string GetSupportedBaseData() const override
mitkClassMacro(SurfaceVtkWriter, mitk::FileWriter)
virtual void SetInput(DataNode *)
Set the DataTreenode as Input. Important: The Writer always have a SetInput-Function.
void SetDefaultExtension()
Set the extension to be added to the filename to the default.
VtkWriterType * GetVtkWriter()
~SurfaceVtkWriter() override
std::string m_FilePattern
void DoWrite(BaseData::Pointer data) override
std::vector< std::string > GetPossibleFileExtensions() override
Return the possible file extensions for the data type associated with the writer.
void ExecuteWrite(VtkWriterType *vtkWriter)
void SetInput(mitk::Surface *input)
Class for storing surfaces (vtkPolyData).
Find image slices visible on a given plane.