#include "gtl_math_peak_to_peak.h" namespace gtl { namespace math { peak_to_peak::peak_to_peak(gtl::analog_data *data) : analog_value(data) { _name = "peak to peak"; _max = new gtl::math::max(data); _min = new gtl::math::min(data); } peak_to_peak::~peak_to_peak() { delete _max; delete _min; } void peak_to_peak::set_time(qreal value) { analog_value::set_time(value); _max->set_time(value); _min->set_time(value); } void peak_to_peak::data_changed() { analog_value::data_changed(); _value = _max->value() - _min->value(); emit value_changed(); } } }