test_sdk/math/gtl_math_var.h

34 lines
835 B
C
Raw Normal View History

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