Orfeo Toolbox
3.16
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
OTB
Code
Common
otbPersistentImageFilter.h
Go to the documentation of this file.
1
/*=========================================================================
2
3
Program: ORFEO Toolbox
4
Language: C++
5
Date: $Date$
6
Version: $Revision$
7
8
9
Copyright (c) Centre National d'Etudes Spatiales. All rights reserved.
10
See OTBCopyright.txt for details.
11
12
13
This software is distributed WITHOUT ANY WARRANTY; without even
14
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15
PURPOSE. See the above copyright notices for more information.
16
17
=========================================================================*/
18
#ifndef __otbPersistentImageFilter_h
19
#define __otbPersistentImageFilter_h
20
21
#include "
itkImageToImageFilter.h
"
22
23
namespace
otb
24
{
41
template
<
class
TInputImage,
class
TOutputImage>
42
class
ITK_EXPORT
PersistentImageFilter
43
:
public
itk::ImageToImageFilter
<TInputImage, TOutputImage>
44
{
45
public
:
47
typedef
PersistentImageFilter
Self
;
48
typedef
itk::ImageToImageFilter<TInputImage, TOutputImage>
Superclass
;
49
typedef
itk::SmartPointer<Self>
Pointer
;
50
typedef
itk::SmartPointer<const Self>
ConstPointer
;
51
53
itkTypeMacro(
PersistentImageFilter
, ImageToImageFilter);
54
56
typedef
TInputImage
InputImageType
;
57
typedef
TOutputImage
OutputImageType
;
61
virtual
void
Reset(
void
) = 0;
65
virtual
void
Synthetize(
void
) = 0;
66
67
protected
:
69
PersistentImageFilter
() {}
71
virtual
~PersistentImageFilter
() {}
73
virtual
void
PrintSelf(std::ostream& os,
itk::Indent
indent)
const
74
{
75
Superclass::PrintSelf(os, indent);
76
}
77
78
private
:
79
PersistentImageFilter
(
const
Self &);
//purposely not implemented
80
void
operator =(
const
Self&);
//purposely not implemented
81
};
82
}
// End namespace otb
83
84
#endif
Generated at Sun May 19 2013 00:43:17 for
Orfeo Toolbox
with
doxygen 1.8.3.1