Slicer 5.8
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
qSlicerMarkupsWriter.h
Go to the documentation of this file.
1/*==============================================================================
2
3 Copyright (c) Laboratory for Percutaneous Surgery (PerkLab)
4 Queen's University, Kingston, ON, Canada. All Rights Reserved.
5
6 See COPYRIGHT.txt
7 or http://www.slicer.org/copyright/copyright.txt for details.
8
9 Unless required by applicable law or agreed to in writing, software
10 distributed under the License is distributed on an "AS IS" BASIS,
11 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 See the License for the specific language governing permissions and
13 limitations under the License.
14
15 This file was originally developed by Kyle Sunderland, PerkLab, Queen's University
16 and was supported through CANARIE's Research Software Program, Cancer
17 Care Ontario, OpenAnatomy, and Brigham and Women�s Hospital through NIH grant R01MH112748.
18
19==============================================================================*/
20
21#ifndef __qSlicerMarkupsWriter_h
22#define __qSlicerMarkupsWriter_h
23
24// QtCore includes
25#include "qSlicerMarkupsModuleExport.h"
26#include "qSlicerNodeWriter.h"
27
28class vtkMRMLNode;
30
32class Q_SLICER_QTMODULES_MARKUPS_EXPORT qSlicerMarkupsWriter
33 : public qSlicerNodeWriter
34{
35 Q_OBJECT
36public:
38 qSlicerMarkupsWriter(QObject* parent);
40
41 QStringList extensions(vtkObject* object)const override;
42
43 bool write(const qSlicerIO::IOProperties& properties) override;
44
45 void setStorageNodeClass(vtkMRMLStorableNode* storableNode, const QString& storageNodeClassName);
46
47private:
48 Q_DISABLE_COPY(qSlicerMarkupsWriter);
49};
50
51#endif
Utility class that offers writing of markups in both json format, regardless of the current storage n...
qSlicerNodeWriter Superclass
QStringList extensions(vtkObject *object) const override
qSlicerMarkupsWriter(QObject *parent)
bool write(const qSlicerIO::IOProperties &properties) override
void setStorageNodeClass(vtkMRMLStorableNode *storableNode, const QString &storageNodeClassName)
~qSlicerMarkupsWriter() override
Utility class that is ready to use for most of the nodes.
Abstract Superclass for all specific types of MRML nodes.
MRML node to represent a 3D surface model.