Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
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