test_sdk/math/gtl_math_min.h

38 lines
847 B
C++

#ifndef GTL_MATH_MIN_H
#define GTL_MATH_MIN_H
#include <QDebug>
#include <set>
#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<std::vector<qreal>::iterator> _mins;
private:
virtual void before_copying_data(std::vector<qreal>::iterator begin, std::vector<qreal>::iterator end) override;
virtual void after_copying_data(std::vector<qreal>::iterator begin, std::vector<qreal>::iterator end) override;
protected slots:
virtual void data_changed() override;
};
}
}
#endif // GTL_MATH_MIN_H