#ifndef GTL_MATH_MIN_H #define GTL_MATH_MIN_H #include #include #include "gtl_math_analog_value.h" #include "math_global.h" namespace gtl { namespace math { class MATH_EXPORT min : public analog_value { Q_OBJECT public: min(gtl::analog_data *data); virtual void set_time(qreal value) override; private: std::set::iterator> _mins; private: virtual void before_copying_data(std::vector::iterator begin, std::vector::iterator end) override; virtual void after_copying_data(std::vector::iterator begin, std::vector::iterator end) override; protected slots: virtual void data_changed() override; }; } } #endif // GTL_MATH_MIN_H