18#ifndef __qSlicerVTKFileWriter_h
19#define __qSlicerVTKFileWriter_h
23#include "qSlicerBaseQTCoreExport.h"
25class qSlicerVTKFileWriterPrivate;
60 QStringList
extensions(vtkObject*
object)
const override;
74 QScopedPointer<qSlicerVTKFileWriterPrivate>
d_ptr;
79 bool isFileWriterUsableDirectly()
const;
qSlicerFileWriter(QObject *parent=nullptr)
void setWrittenNodes(const QStringList &nodes) override
bool canWriteObject(vtkObject *object) const override
bool write(const qSlicerIO::IOProperties &properties) override
vtkMRMLFileIOHandler * ioHandler() const override
Returns the VTK-based writer (same as fileWriter()).
QStringList extensions(vtkObject *object) const override
qSlicerFileWriter Superclass
void setMRMLScene(vtkMRMLScene *scene) override
Set the scene of this object and of the VTK-based writer.
QStringList writtenNodes() const override
QScopedPointer< qSlicerVTKFileWriterPrivate > d_ptr
QString description() const override
Unique name of the reader/writer.
~qSlicerVTKFileWriter() override
double canWriteObjectConfidence(vtkObject *object) const override
vtkMRMLMessageCollection * userMessages() const override
Additional warning or error messages occurred during IO operation.
qSlicerVTKFileWriter(vtkMRMLFileWriter *writer, QObject *parent=nullptr)
Q_INVOKABLE vtkMRMLFileWriter * fileWriter() const
VTK-based writer that performs all the tasks of this class.
IOFileType fileType() const override
Multiple readers can share the same file type.
void setFileWriter(vtkMRMLFileWriter *writer)
A set of MRML Nodes that supports serialization and undo/redo.