diff options
author | Martino Pilia | 2018-04-27 08:40:35 +0200 |
---|---|---|
committer | Martino Pilia | 2018-04-27 08:40:35 +0200 |
commit | ad6a3143c0786421aefc310f07a773f2e26ccec0 (patch) | |
tree | 916aae4ef7d341786a2390d6559839b0b6bd5988 /itkKernelFunction.h | |
download | aur-ad6a3143c0786421aefc310f07a773f2e26ccec0.tar.gz |
submit package
Diffstat (limited to 'itkKernelFunction.h')
-rw-r--r-- | itkKernelFunction.h | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/itkKernelFunction.h b/itkKernelFunction.h new file mode 100644 index 000000000000..509f78778ff1 --- /dev/null +++ b/itkKernelFunction.h @@ -0,0 +1,61 @@ +/*========================================================================= + * + * Copyright Insight Software Consortium + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0.txt + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * + *=========================================================================*/ +#ifndef __itkKernelFunction_h +#define __itkKernelFunction_h + +#include "itkKernelFunctionBase.h" + +#ifndef ITKV3_COMPATIBILITY +#error "This file is only valid when ITKV3_COMPATIBILITY is turned on. Users are encouraged to convert to itkKernelFunctionBase.h in ITKv4" +#endif + +namespace itk +{ +/** \class KernelFunction + * \brief KernelFunction is for backward compatibility with ITKv3 + * + * \deprecated + * \ingroup Functions + * \ingroup ITKV3Compatibility + */ +class ITKCommon_EXPORT KernelFunction:public KernelFunctionBase< double > +{ +public: + /** Standard class typedefs. */ + typedef KernelFunction Self; + typedef KernelFunctionBase< double > Superclass; + typedef SmartPointer< Self > Pointer; + typedef SmartPointer< const Self > ConstPointer; + + typedef Superclass::RealType RealType; + + /** Run-time type information (and related methods). */ + itkTypeMacro(KernelFunction, FunctionBase); + + /** Evaluate the function. Subclasses must implement this. */ + virtual RealType Evaluate(const RealType & u) const = 0; + +protected: + KernelFunction() {}; + virtual ~KernelFunction() {}; + void PrintSelf(std::ostream & os, Indent indent) const + { Superclass::PrintSelf(os, indent); } +}; +} // end namespace itk + +#endif // __itkKernelFunction_h |