#ifndef GTL_MATH_PEAK_TO_PEAK #define GTL_MATH_PEAK_TO_PEAK #include #include #include "gtl_math_analog_value.h" #include "math_global.h" #include "gtl_math_max.h" #include "gtl_math_min.h" namespace gtl { namespace math { class MATH_EXPORT peak_to_peak : public analog_value { Q_OBJECT public: peak_to_peak(gtl::analog_data *data); ~peak_to_peak(); virtual void set_time(qreal value) override; protected slots: virtual void data_changed(); private: gtl::math::max *_max = nullptr; gtl::math::min *_min = nullptr; }; } } #endif // GTL_MATH_PEAK_TO_PEAK