test_sdk/math/gtl_math_sum.cpp

38 lines
848 B
C++
Raw Normal View History

#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();
}
}
}