Orfeo Toolbox  4.0
otbFourierMellinDescriptorsIFFactory.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 __otbFourierMellinDescriptorsIFFactory_h
19 #define __otbFourierMellinDescriptorsIFFactory_h
20 
21 #include "itkLightObject.h"
22 
23 #include "otbMetaImageFunction.h"
24 #include "itkDataObject.h"
26 #include "otbImage.h"
29 
30 
31 namespace otb
32 {
43 template <class TImageType, class TCoordRep = double, class TPrecision = double>
45  public itk::LightObject
46 {
47 public:
53 
54  // New macro
55  itkNewMacro(Self);
56 
57  // RTTI typeinfo
59 
60  // Input and output typedef
61  typedef TImageType InputImageType;
62  typedef TCoordRep CoordRepType;
63  typedef TPrecision PrecisionType;
64 
65  // Other typedef
67  typedef typename std::vector<itk::DataObject::Pointer> DataObjectContainerType;
68  typedef typename std::vector<PrecisionType> ParamContainerType;
73 
74  void Create(InputImageType * image,
75  ParamContainerType param,
77  DataObjectContainerType * container);
78 
79 protected:
82  void PrintSelf(std::ostream& os, itk::Indent indent) const;
83 
84 private:
85  FourierMellinDescriptorsIFFactory(const Self& ); //purposely not implemented
86  void operator=(const Self& ); //purposely not implemented
87 
88 };
89 
90 } // End namespace otb
91 #ifndef OTB_MANUAL_INSTANTIATION
93 #endif
94 
95 #endif

Generated at Sat Mar 8 2014 15:56:03 for Orfeo Toolbox with doxygen 1.8.3.1