38 lines
848 B
C++
38 lines
848 B
C++
#include "gtl_math_sum.h"
|
|
|
|
|
|
|
|
namespace gtl
|
|
{
|
|
namespace math
|
|
{
|
|
sum::sum(gtl::analog_data *data)
|
|
: analog_value(data)
|
|
{
|
|
_name = "sum";
|
|
}
|
|
|
|
void sum::before_copying_data(std::vector<qreal>::iterator begin, std::vector<qreal>::iterator end)
|
|
{
|
|
_value -= std::accumulate(begin, end, 0.0);
|
|
}
|
|
|
|
void sum::after_copying_data(std::vector<qreal>::iterator begin, std::vector<qreal>::iterator end)
|
|
{
|
|
_value += std::accumulate(begin, end, 0.0);
|
|
}
|
|
|
|
void sum::data_changed()
|
|
{
|
|
//_value = std::accumulate(_ad->begin(), _ad->end(), _value);
|
|
|
|
analog_value::data_changed();
|
|
|
|
// _value = std::accumulate(_data.begin(), _data.end(), 0.0);
|
|
|
|
emit value_changed();
|
|
|
|
}
|
|
}
|
|
}
|