PICCANTE  0.4
The hottest HDR imaging library!
filter_iterative.hpp
Go to the documentation of this file.
1 /*
2 
3 PICCANTE
4 The hottest HDR imaging library!
5 http://vcg.isti.cnr.it/piccante
6 
7 Copyright (C) 2014
8 Visual Computing Laboratory - ISTI CNR
9 http://vcg.isti.cnr.it
10 First author: Francesco Banterle
11 
12 This Source Code Form is subject to the terms of the Mozilla Public
13 License, v. 2.0. If a copy of the MPL was not distributed with this
14 file, You can obtain one at http://mozilla.org/MPL/2.0/.
15 
16 */
17 
18 #ifndef PIC_FILTERING_FILTER_ITERATIVE_HPP
19 #define PIC_FILTERING_FILTER_ITERATIVE_HPP
20 
21 #include "../filtering/filter_npasses.hpp"
22 
23 namespace pic {
24 
29 {
30 protected:
32 
38  Filter* getFilter(int i);
39 
45  int getIterations();
46 
47 public:
48 
55 
61  void update(Filter *flt, int iterations);
62 
63 };
64 
66 {
67  printf("\n\n%d\n\n", iterations);
68  update(flt, iterations);
69 }
70 
71 PIC_INLINE void FilterIterative::update(Filter *flt, int iterations)
72 {
73  if(iterations > 0) {
74  this->iterations = iterations;
75  }
76 
77  if(flt == NULL) {
78  return;
79  }
80 
81  if(!filters.empty()) {
82  filters.clear();
83  }
84 
85  filters.push_back(flt);
86 }
87 
89 {
90  return filters[0];
91 }
92 
94 {
95  return iterations;
96 }
97 
98 } // end namespace pic
99 
100 #endif /* PIC_FILTERING_FILTER_ITERATIVE_HPP */
101 
int getIterations()
getFilter
Definition: filter_iterative.hpp:93
The Filter class.
Definition: filter.hpp:50
void update(Filter *flt, int iterations)
update
Definition: filter_iterative.hpp:71
Filter * getFilter(int i)
getFilter
Definition: filter_iterative.hpp:88
#define PIC_INLINE
Definition: base.hpp:33
FilterIterative(Filter *flt, int iterations)
FilterIterative.
Definition: filter_iterative.hpp:65
The FilterIterative class.
Definition: filter_iterative.hpp:28
Definition: bilateral_separation.hpp:25
int iterations
Definition: filter_iterative.hpp:31
std::vector< Filter * > filters
Definition: filter_radial_basis_function.hpp:121
The FilterNPasses class.
Definition: filter_npasses.hpp:30