test_sdk/math/gtl_math_kurt.h

48 lines
815 B
C
Raw Normal View History

#ifndef EXC
#define EXC
#include <QObject>
#include <numeric>
#include "gtl_math_analog_value.h"
#include "math_global.h"
namespace gtl
{
namespace math
{
class MATH_EXPORT kurt : public analog_value
{
Q_OBJECT
public:
kurt(gtl::analog_data *data);
private:
qreal _sum;
qreal _mean;
bool _full_ring;
int _prev_data_ptr;
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);
signals:
protected slots:
virtual void data_changed();
};
}
}
#endif // EXC