#ifndef GTL_MATH_DIFF_H #define GTL_MATH_DIFF_H #include "core/gtl_analog_data.h" #include "math_global.h" namespace gtl { namespace math { class MATH_EXPORT diff : public gtl::analog_data { Q_OBJECT Q_PROPERTY(int taps READ taps WRITE set_taps NOTIFY taps_changed) // Q_PROPERTY(int delay READ delay WRITE set_delay NOTIFY delay_changed) public: diff(gtl::analog_data* parent, bool is_hidden = false); ~diff(); int taps() const; // int delay() const; protected: virtual void set_data(std::vector::iterator begin, std::vector::iterator end) override; private: void init(); void process(std::vector::iterator begin, std::vector::iterator end); private: int _taps; // int _delay; std::vector *_delays = NULL; public slots: void set_taps(int value); // void set_delay(int value); signals: void taps_changed(); // void delay_changed(); }; } } #endif // GTL_MATH_DIFF_H