source: flair-src/trunk/lib/FlairFilter/src/unexported/LowPassFilter_impl.h@ 10

Last change on this file since 10 was 10, checked in by Sanahuja Guillaume, 8 years ago

lic

File size: 1.2 KB
Line 
1// %flair:license{
2// This file is part of the Flair framework distributed under the
3// CECILL-C License, Version 1.0.
4// %flair:license}
5/*!
6 * \file LowPassFilter_impl.h
7 * \brief Classe permettant le calcul d'un filtre passe bas
8 * \author Guillaume Sanahuja, Copyright Heudiasyc UMR UTC/CNRS 7253
9 * \date 2011/05/01
10 * \version 4.0
11 */
12
13#ifndef LOWPASSFILTER_FILTER_IMPL_H
14#define LOWPASSFILTER_FILTER_IMPL_H
15
16#include <IODevice.h>
17
18namespace flair
19{
20 namespace core
21 {
22 class cvmatrix;
23 }
24 namespace gui
25 {
26 class LayoutPosition;
27 class SpinBox;
28 class DoubleSpinBox;
29 }
30 namespace filter
31 {
32 class LowPassFilter;
33 }
34}
35
36class LowPassFilter_impl
37{
38
39 public:
40 LowPassFilter_impl(const flair::filter::LowPassFilter* self,const flair::gui::LayoutPosition* position,std::string name,const flair::core::cvmatrix* init_value=NULL);
41 ~LowPassFilter_impl();
42 void UpdateFrom(const flair::core::io_data *data);
43 flair::core::cvmatrix *output;
44
45 private:
46 flair::core::Time previous_time;
47 bool first_update;
48 flair::core::cvmatrix* prev_value;
49 flair::gui::DoubleSpinBox *freq,*T;
50};
51
52#endif // LOWPASSFILTER_FILTER_IMPL_H
Note: See TracBrowser for help on using the repository browser.