]> Creatis software - clitk.git/blob - itk/clitkPasteImageFilter.h
With ITK 5.0, itk::ProcessObject::VerifyInputInformation are now declared const
[clitk.git] / itk / clitkPasteImageFilter.h
1 /*=========================================================================
2  *
3  *  COPY OF itkPasteImageFilter to remove VerifyInputInformation
4  *
5  *=========================================================================*/
6
7 #ifndef __clitkPasteImageFilter_h
8 #define __clitkPasteImageFilter_h
9
10 #include "itkPasteImageFilter.h"
11
12 namespace clitk
13 {
14   using namespace itk;
15   
16   template< class TInputImage, class TSourceImage = TInputImage, class TOutputImage = TInputImage >
17   class ITK_EXPORT PasteImageFilter:
18     public itk::PasteImageFilter< TInputImage, TSourceImage, TOutputImage >
19   {
20   public:
21 #if ITK_VERSION_MAJOR <= 4
22     virtual void VerifyInputInformation() ITK_OVERRIDE { }
23 #else
24     virtual void VerifyInputInformation() const ITK_OVERRIDE { }
25 #endif
26
27     /** Standard class typedefs. */
28     typedef PasteImageFilter                                Self;
29     typedef InPlaceImageFilter< TInputImage, TOutputImage > Superclass;
30     typedef SmartPointer< Self >                            Pointer;
31     typedef SmartPointer< const Self >                      ConstPointer;
32     
33     /** Method for creation through the object factory. */
34     itkNewMacro(Self);
35     
36     /** Run-time type information (and related methods). */
37     itkTypeMacro(PasteImageFilter, InPlaceImageFilter);
38
39   protected:
40     PasteImageFilter();
41     ~PasteImageFilter() {}
42  
43   private:
44     PasteImageFilter(const Self &); //purposely not implemented
45     void operator=(const Self &);   //purposely not implemented
46   };
47 } // end namespace itk
48
49 #ifndef ITK_MANUAL_INSTANTIATION
50 #include "clitkPasteImageFilter.hxx"
51 #endif
52
53 #endif