aimstil  5.0.5
RecursiveFilterComposition.h
Go to the documentation of this file.
1 #ifndef TIL_RECURSIVE_FILTER_COMPOSITION_H
2 #define TIL_RECURSIVE_FILTER_COMPOSITION_H
3 
4 // Local includes
5 
6 #include "til/til_common.h"
7 
8 namespace til {
9 
10 
11  // Applies filter1, then filter2
12 
13  template < TRecursiveFilter1, TRecursiveFilter2 >
15  {
16  public: // constuctors & destructor
17 
18  RecursiveFilterComposition(const TRecursiveFilter1 &filter1, const TRecursiveFilter2 &filter2)
19  {
20  m_filter1 = filter1;
21  m_filter2 = filter2;
22  }
23 
24  public: // methods
25 
26  void apply(const T *in, T *out, int length) const
27  {
28  filter1.apply(in, out);
29  filter2.apply(out,
30  }
31 
32 
33  private: // data
34 
35  TRecursiveFilter1 m_filter1;
36  TRecursiveFilter2 m_filter2;
37  };
38 
39 
40 } // namespace
41 
42 #endif
43 
Belongs to package Box Do not include directly, include til/Box.h instead.
Definition: Accumulator.h:10
void apply(const T *in, T *out, int length) const
General macros, definitions and functions.
RecursiveFilterComposition(const TRecursiveFilter1 &filter1, const TRecursiveFilter2 &filter2)