#ifndef RMS #define RMS #include "gtl_math_analog_value.h" #include "math_global.h" namespace gtl { namespace math { class MATH_EXPORT rms : public analog_value { Q_OBJECT public: rms(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 _squared_sum_value; }; } } #endif // RMS