Medical Imaging Interaction Toolkit  2018.4.99-389bf124
Medical Imaging Interaction Toolkit
mitkPlanarFigureSubclassesSerializer.cpp
Go to the documentation of this file.
1 /*============================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center (DKFZ)
6 All rights reserved.
7 
8 Use of this source code is governed by a 3-clause BSD license that can be
9 found in the LICENSE file.
10 
11 ============================================================================*/
12 
13 #ifndef mitkPlanarFiguresSubclassesSerializer_h_included
14 #define mitkPlanarFiguresSubclassesSerializer_h_included
15 
17 
18 #define MITK_REGISTER_PF_SUB_SERIALIZER(classname) \
19  \
20  namespace mitk \
21  \
22 { \
23  \
24 class classname##Serializer : public PlanarFigureSerializer\
25 { \
26  \
27 public : \
28  \
29  mitkClassMacro(classname##Serializer, PlanarFigureSerializer) itkFactorylessNewMacro(Self) itkCloneMacro(Self) \
30  \
31 protected : \
32  \
33  classname##Serializer(){} virtual ~classname##Serializer(){} \
34  \
35 }; \
36  \
37 } \
38  \
39  MITK_REGISTER_SERIALIZER(classname##Serializer);
40 
44 MITK_REGISTER_PF_SUB_SERIALIZER(PlanarFourPointAngle)
47 MITK_REGISTER_PF_SUB_SERIALIZER(PlanarRectangle)
49 MITK_REGISTER_PF_SUB_SERIALIZER(PlanarDoubleEllipse)
50 MITK_REGISTER_PF_SUB_SERIALIZER(PlanarBezierCurve)
51 MITK_REGISTER_PF_SUB_SERIALIZER(PlanarSubdivisionPolygon)
52 
53 #endif
#define MITK_REGISTER_PF_SUB_SERIALIZER(classname)