summarylogtreecommitdiffstats
path: root/itkKernelFunction.h
diff options
context:
space:
mode:
authorMartino Pilia2018-04-27 08:40:35 +0200
committerMartino Pilia2018-04-27 08:40:35 +0200
commitad6a3143c0786421aefc310f07a773f2e26ccec0 (patch)
tree916aae4ef7d341786a2390d6559839b0b6bd5988 /itkKernelFunction.h
downloadaur-ad6a3143c0786421aefc310f07a773f2e26ccec0.tar.gz
submit package
Diffstat (limited to 'itkKernelFunction.h')
-rw-r--r--itkKernelFunction.h61
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