OTB  10.0.0
Orfeo Toolbox
otbPersistentMosaicFilter.h
Go to the documentation of this file.
1 /*
2  * Copyright (C) 1999-2011 Insight Software Consortium
3  * Copyright (C) 2005-2024 Centre National d'Etudes Spatiales (CNES)
4  * Copyright (C) 2016-2019 IRSTEA
5  *
6  * This file is part of Orfeo Toolbox
7  *
8  * https://www.orfeo-toolbox.org/
9  *
10  * Licensed under the Apache License, Version 2.0 (the "License");
11  * you may not use this file except in compliance with the License.
12  * You may obtain a copy of the License at
13  *
14  * http://www.apache.org/licenses/LICENSE-2.0
15  *
16  * Unless required by applicable law or agreed to in writing, software
17  * distributed under the License is distributed on an "AS IS" BASIS,
18  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19  * See the License for the specific language governing permissions and
20  * limitations under the License.
21  */
22 #ifndef MODULES_REMOTE_MOSAIC_INCLUDE_OTBPERSISTENTMOSAICFILTER_H_
23 #define MODULES_REMOTE_MOSAIC_INCLUDE_OTBPERSISTENTMOSAICFILTER_H_
24 
26 
27 namespace otb
28 {
47 template <class TInputImage, class TOutputImage, class TPrecisionType>
48 class ITK_EXPORT PersistentMosaicFilter : public otb::StreamingMosaicFilterBase<TInputImage, TOutputImage, TPrecisionType>
49 {
50 public:
54  typedef itk::SmartPointer<Self> Pointer;
55  typedef itk::SmartPointer<const Self> ConstPointer;
56 
59 
70 
80  typedef typename Superclass::OutputImageRegionType OutputImageRegionType;
81 
93 
97  virtual void Reset(void) = 0;
98 
102  virtual void Synthetize(void) = 0;
103 
104 protected:
107  {
108  }
109 
112  {
113  }
114 
116  void PrintSelf(std::ostream& os, itk::Indent indent) const override
117  {
118  Superclass::PrintSelf(os, indent);
119  }
120 
121 private:
122  PersistentMosaicFilter(const Self&); // purposely not implemented
123  void operator=(const Self&); // purposely not implemented
124 };
125 } // End namespace otb
126 
127 
128 #endif /* MODULES_REMOTE_MOSAIC_INCLUDE_OTBPERSISTENTMOSAICFILTER_H_ */
This filter is the base class for all mosaic filter persisting data through multiple update....
Superclass::InputImageRegionType InputImageRegionType
Superclass::ContinuousIndexType ContinuousIndexType
virtual void Synthetize(void)=0
Superclass::OutputImageSizeType OutputImageSizeType
Superclass::OutputImagePointer OutputImagePointer
Superclass::OutputImageSpacingType OutputImageSpacingType
Superclass::DefaultInterpolatorType DefaultInterpolatorType
Superclass::InputImageSizeType InputImageSizeType
void operator=(const Self &)
PersistentMosaicFilter(const Self &)
Superclass::InputImageIndexType InputImageIndexType
Superclass::OutputImageType OutputImageType
Superclass::InputImageSpacingType InputImageSpacingType
otb::StreamingMosaicFilterBase< TInputImage, TOutputImage, TPrecisionType > Superclass
Superclass::StreamingTraitsType StreamingTraitsType
Superclass::InputImagePointer InputImagePointer
itk::SmartPointer< const Self > ConstPointer
Superclass::InputImagePixelType InputImagePixelType
Superclass::InterpolatorPointerType InterpolatorPointerType
void PrintSelf(std::ostream &os, itk::Indent indent) const override
Superclass::OutputImageRegionType OutputImageRegionType
itk::SmartPointer< Self > Pointer
Superclass::InputImageInternalPixelType InputImageInternalPixelType
virtual void Reset(void)=0
Superclass::OutputImageIndexType OutputImageIndexType
Superclass::InputImageType InputImageType
Superclass::InternalPixelType InternalPixelType
Superclass::InterpolatorType InterpolatorType
Superclass::IteratorType IteratorType
Superclass::OutputImagePixelType OutputImagePixelType
Superclass::InternalImageType InternalImageType
Superclass::InputImagePointType InputImagePointType
Superclass::OutputImagePointType OutputImagePointType
Superclass::InternalValueType InternalValueType
Superclass::ConstIteratorType ConstIteratorType
Superclass::OutputImageInternalPixelType OutputImageInternalPixelType
Base class for mosaic filters. Computes the total extent of multiple inputs, and provide routines to ...
itk::NearestNeighborInterpolateImageFunction< InputImageType, InternalValueType > DefaultInterpolatorType
itk::InterpolateImageFunction< InputImageType, InternalValueType > InterpolatorType
This class provides internal information for streamable filters.
Creation of an "otb" vector image which contains metadata.
The "otb" namespace contains all Orfeo Toolbox (OTB) classes.