test_sdk/math/gtl_math_offset.h

39 lines
747 B
C
Raw Normal View History

#ifndef GTL_MATH_OFFSET
#define GTL_MATH_OFFSET
#include <QObject>
#include <numeric>
#include "gtl_math_analog_value.h"
#include "math_global.h"
namespace gtl
{
namespace math
{
class MATH_EXPORT offset : public analog_value
{
Q_OBJECT
public:
offset(gtl::analog_data *data);
protected:
virtual void before_copying_data(std::vector<qreal>::iterator begin, std::vector<qreal>::iterator end);
virtual void after_copying_data(std::vector<qreal>::iterator begin, std::vector<qreal>::iterator end);
protected slots:
virtual void data_changed();
private:
qreal _sum;
};
}
}
#endif // GTL_MATH_OFFSET