Slicer
5.13
Slicer is a multi-platform, free and open source software package for visualization and medical image computing
Loading...
Searching...
No Matches
Modules
Loadable
Markups
Logic
vtkSlicerAnnotationsReader.h
Go to the documentation of this file.
1
/*==============================================================================
2
3
Program: 3D Slicer
4
5
Copyright (c) Kitware Inc.
6
7
See COPYRIGHT.txt
8
or http://www.slicer.org/copyright/copyright.txt for details.
9
10
Unless required by applicable law or agreed to in writing, software
11
distributed under the License is distributed on an "AS IS" BASIS,
12
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
See the License for the specific language governing permissions and
14
limitations under the License.
15
16
==============================================================================*/
17
18
#ifndef __vtkSlicerAnnotationsReader_h
19
#define __vtkSlicerAnnotationsReader_h
20
21
// Slicer includes
22
#include "
vtkMRMLFileReader.h
"
23
24
// VTK includes
25
#include <vtkWeakPointer.h>
26
27
#include "vtkSlicerMarkupsModuleLogicExport.h"
28
29
class
vtkSlicerMarkupsLogic
;
30
35
class
VTK_SLICER_MARKUPS_MODULE_LOGIC_EXPORT
vtkSlicerAnnotationsReader
:
public
vtkMRMLFileReader
36
{
37
public
:
38
static
vtkSlicerAnnotationsReader
*
New
();
39
vtkTypeMacro(
vtkSlicerAnnotationsReader
,
vtkMRMLFileReader
);
40
41
void
SetMarkupsLogic
(
vtkSlicerMarkupsLogic
* logic);
42
vtkSlicerMarkupsLogic
*
GetMarkupsLogic
();
43
44
bool
Load
(
vtkMRMLIOProperties
* properties)
override
;
45
47
void
GetOptionsDescription
(
vtkMRMLIOOptionsDescription
* description)
override
;
48
49
protected
:
50
vtkSlicerAnnotationsReader
();
51
~vtkSlicerAnnotationsReader
()
override
;
52
53
vtkWeakPointer<vtkSlicerMarkupsLogic>
MarkupsLogic
;
54
55
private
:
56
vtkSlicerAnnotationsReader
(
const
vtkSlicerAnnotationsReader
&) =
delete
;
57
void
operator=(
const
vtkSlicerAnnotationsReader
&) =
delete
;
58
};
59
60
#endif
vtkMRMLFileReader::vtkMRMLFileReader
vtkMRMLFileReader()
vtkMRMLIOOptionsDescription
Definition
vtkMRMLIOOptionsDescription.h:39
vtkMRMLIOProperties
Definition
vtkMRMLIOProperties.h:37
vtkSlicerAnnotationsReader::MarkupsLogic
vtkWeakPointer< vtkSlicerMarkupsLogic > MarkupsLogic
Definition
vtkSlicerAnnotationsReader.h:53
vtkSlicerAnnotationsReader::~vtkSlicerAnnotationsReader
~vtkSlicerAnnotationsReader() override
vtkSlicerAnnotationsReader::vtkSlicerAnnotationsReader
vtkSlicerAnnotationsReader()
vtkSlicerAnnotationsReader::Load
bool Load(vtkMRMLIOProperties *properties) override
vtkSlicerAnnotationsReader::GetMarkupsLogic
vtkSlicerMarkupsLogic * GetMarkupsLogic()
vtkSlicerAnnotationsReader::New
static vtkSlicerAnnotationsReader * New()
vtkSlicerAnnotationsReader::GetOptionsDescription
void GetOptionsDescription(vtkMRMLIOOptionsDescription *description) override
Options: "name", "annotationType". Default annotation type is determined from the file name.
vtkSlicerAnnotationsReader::SetMarkupsLogic
void SetMarkupsLogic(vtkSlicerMarkupsLogic *logic)
vtkSlicerMarkupsLogic
Definition
vtkSlicerMarkupsLogic.h:59
vtkMRMLFileReader.h
Generated on Thu Oct 1 2026 22:44:59 for Slicer by
1.13.0