Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
itkSlowPolyLineParametricPath.h
Go to the documentation of this file.
1 /*===================================================================
2 
3 The Medical Imaging Interaction Toolkit (MITK)
4 
5 Copyright (c) German Cancer Research Center,
6 Division of Medical and Biological Informatics.
7 All rights reserved.
8 
9 This software is distributed WITHOUT ANY WARRANTY; without
10 even the implied warranty of MERCHANTABILITY or FITNESS FOR
11 A PARTICULAR PURPOSE.
12 
13 See LICENSE.txt or http://www.mitk.org for details.
14 
15 ===================================================================*/
16 #ifndef _itkSlowPolyLineParametricPathPath_h
17 #define _itkSlowPolyLineParametricPathPath_h
18 
19 #include "itkPolyLineParametricPath.h"
20 #include "itkVectorContainer.h"
21 #include "itkContinuousIndex.h"
22 #include "itkIndex.h"
23 #include "itkOffset.h"
24 #include "itkVector.h"
25 
26 namespace itk
27 {
28 
29 
53 template <unsigned int VDimension>
54 class ITK_EXPORT SlowPolyLineParametricPath : public
55 PolyLineParametricPath< VDimension >
56 {
57 public:
60  typedef PolyLineParametricPath<VDimension> Superclass;
63 
65  itkTypeMacro(SlowPolyLineParametricPath, PolyLineParametricPath);
66 
68  typedef typename Superclass::InputType InputType;
69 
71  typedef typename Superclass::OutputType OutputType;
72 
73 
75  typedef typename Superclass::ContinuousIndexType ContinuousIndexType;
76  typedef typename Superclass::IndexType IndexType;
77  typedef typename Superclass::OffsetType OffsetType;
78  typedef typename Superclass::PointType PointType;
80  typedef typename Superclass::VertexType VertexType;
81  typedef typename Superclass::VertexListType VertexListType;
82  typedef typename Superclass::VertexListPointer VertexListPointer;
83 
99  virtual OffsetType IncrementInput(InputType & input) const;
100 
101 
103  // * input. This is an exact, algebraic function. */
104  //virtual VectorType EvaluateDerivative(const InputType & input) const;
105 
106 
108  itkFactorylessNewMacro(Self)
109  itkCloneMacro(Self)
110 
111 
112 protected:
114  ~SlowPolyLineParametricPath(){}
115  void PrintSelf(std::ostream& os, Indent indent) const;
116 
117 private:
118  SlowPolyLineParametricPath(const Self&); //purposely not implemented
119  void operator=(const Self&); //purposely not implemented
120 };
121 
122 } // namespace itk
123 
124 #ifndef ITK_MANUAL_INSTANTIATION
126 #endif
127 
128 #endif
Represent a path of line segments through ND Space.
mitk::Point3D PointType
Superclass::VertexListPointer VertexListPointer
itk::Vector< float, 3 > VectorType
PolyLineParametricPath< VDimension > Superclass
Superclass::ContinuousIndexType ContinuousIndexType