#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::iterator begin, std::vector::iterator end) override; void after_copying_data(std::vector::iterator begin, std::vector::iterator end) override; protected slots: void data_changed() override; private: qreal variance(std::vector::iterator begin, std::vector::iterator end); qreal _variance; }; } // namespace math } // namespace gtl #endif // GTL_MATH_VAR_H