21#ifndef __qSlicerNodeWriter_h
22#define __qSlicerNodeWriter_h
25#include "qSlicerBaseQTGUIExport.h"
27class qSlicerNodeWriterPrivate;
41 const QStringList& nodeTags,
77 QScopedPointer<qSlicerNodeWriterPrivate>
d_ptr;
qSlicerFileWriter(QObject *parent=nullptr)
QString description() const override
Unique name of the reader/writer.
bool canWriteObject(vtkObject *object) const override
Return true if this class can write the input object.
void setSupportUseCompression(bool useCompression)
IOFileType fileType() const override
Multiple readers can share the same file type.
virtual vtkMRMLNode * getNodeByID(const char *id) const
QStringList extensions(vtkObject *object) const override
bool write(const qSlicerIO::IOProperties &properties) override
bool supportUseCompression() const
qSlicerFileWriter Superclass
bool supportUseCompression
Some storage nodes don't support the compression option.
~qSlicerNodeWriter() override
qSlicerNodeWriter(const QString &description, const qSlicerIO::IOFileType &fileType, const QStringList &nodeTags, bool useCompression, QObject *parent)
QStringList nodeClassNames() const
QScopedPointer< qSlicerNodeWriterPrivate > d_ptr
qSlicerIOOptions * options() const override
Return a qSlicerNodeWriterOptionsWidget.
void setNodeClassNames(const QStringList &nodeClassNames)
Abstract Superclass for all specific types of MRML nodes.