21 #ifndef otbMetaImageFunction_h
22 #define otbMetaImageFunction_h
24 #include "itkFunctionBase.h"
26 #include "itkVariableLengthVector.h"
27 #include "OTBImageBaseExport.h"
47 template <
class TOutputPrecision =
double,
class TCoordRep =
double>
48 class OTBImageBase_EXPORT_TEMPLATE
MetaImageFunction :
public itk::FunctionBase<itk::Point<TCoordRep, 2>, itk::VariableLengthVector<TOutputPrecision>>
53 typedef itk::FunctionBase<itk::Point<TCoordRep, 2>, itk::VariableLengthVector<TOutputPrecision>>
Superclass;
84 void ClearFunctions();
87 unsigned int GetNumberOfFunctions()
const;
93 void RemoveNthFunction(
unsigned int index);
103 void PrintSelf(std::ostream& os, itk::Indent indent)
const override;
107 void operator=(
const Self&) =
delete;
115 #ifndef OTB_MANUAL_INSTANTIATION