// %flair:license{ // This file is part of the Flair framework distributed under the // CECILL-C License, Version 1.0. // %flair:license} /*! * \file LowPassFilter_impl.h * \brief Classe permettant le calcul d'un filtre passe bas * \author Guillaume Sanahuja, Copyright Heudiasyc UMR UTC/CNRS 7253 * \date 2011/05/01 * \version 4.0 */ #ifndef LOWPASSFILTER_FILTER_IMPL_H #define LOWPASSFILTER_FILTER_IMPL_H #include namespace flair { namespace core { class Matrix; } namespace gui { class LayoutPosition; class SpinBox; class DoubleSpinBox; } namespace filter { class LowPassFilter; } } class LowPassFilter_impl { public: LowPassFilter_impl(const flair::filter::LowPassFilter *self, const flair::gui::LayoutPosition *position, std::string name, const flair::core::Matrix *init_value = NULL); ~LowPassFilter_impl(); void UpdateFrom(const flair::core::io_data *data); flair::core::Matrix *output; private: flair::gui::DoubleSpinBox *freq, *T; const flair::filter::LowPassFilter *self; }; #endif // LOWPASSFILTER_FILTER_IMPL_H