27 #ifndef __itkNonUniformBSpline_h
28 #define __itkNonUniformBSpline_h
31 #pragma warning ( disable : 4786 )
37 #include "itkObject.h"
38 #include "itkObjectFactory.h"
56 template <
unsigned int TDimension = 3 >
69 typedef itk::Point< ScalarType, TDimension >
PointType;
80 itkFactorylessNewMacro(Self)
89 void SetPoints( PointListType & newPoints );
100 void SetKnots( KnotListType & newKnots);
105 const KnotListType &
GetKnots() const;
145 itkSetMacro( SplineOrder,
unsigned int );
146 itkGetConstReferenceMacro( SplineOrder,
unsigned int );
159 virtual ~NonUniformBSpline();
164 virtual
void PrintSelf(
std::ostream& os, Indent indent ) const override;
205 #ifndef ITK_MANUAL_INSTANTIATION
210 #endif // __itkNonUniformBSpline_h