1 // =========================================================================
2 // @author Leonardo Florez Valencia (florez-l@javeriana.edu.co)
3 // =========================================================================
4 #ifndef __CTBronchi__Filter__hxx__
5 #define __CTBronchi__Filter__hxx__
9 // -------------------------------------------------------------------------
10 template< class _TFilter >
11 CTBronchi::Filter< _TFilter >::
14 this->m_Filter = TFilter::New( );
17 // -------------------------------------------------------------------------
18 template< class _TFilter >
19 CTBronchi::Filter< _TFilter >::
24 // -------------------------------------------------------------------------
25 template< class _TFilter >
26 bool CTBronchi::Filter< _TFilter >::
29 return( this->m_Filter.IsNotNull( ) );
32 // -------------------------------------------------------------------------
33 template< class _TFilter >
34 bool CTBronchi::Filter< _TFilter >::
37 return( this->m_Filter.IsNotNull( ) );
40 // -------------------------------------------------------------------------
41 template< class _TFilter >
42 typename CTBronchi::Filter< _TFilter >::
43 TFilter* CTBronchi::Filter< _TFilter >::
46 return( this->m_Filter );
49 // -------------------------------------------------------------------------
50 template< class _TFilter >
51 const typename CTBronchi::Filter< _TFilter >::
52 TFilter* CTBronchi::Filter< _TFilter >::
55 return( this->m_Filter );
58 // -------------------------------------------------------------------------
59 template< class _TFilter >
60 double CTBronchi::Filter< _TFilter >::
63 if( this->IsNotNull( ) )
65 std::chrono::time_point< std::chrono::high_resolution_clock > s, e;
66 std::chrono::duration< double > t;
67 s = std::chrono::high_resolution_clock::now( );
68 this->m_Filter->Update( );
69 e = std::chrono::high_resolution_clock::now( );
77 #endif // __CTBronchi__Filter__hxx__