ultimatepp/uppsrc/ScatterDraw/DataSource.cpp
koldo 2a54915530 ScatterDraw: Some improvements and doc begun
git-svn-id: svn://ultimatepp.org/upp/trunk@5672 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2012-12-28 18:58:35 +00:00

37 lines
No EOL
742 B
C++

#include "ScatterDraw.h"
NAMESPACE_UPP
#define Membercall(fun) (this->*fun)
double DataSource::Min(Getdatafun getdata)
{
double minVal = -DOUBLE_NULL;
for (int i = 0; i < GetCount(); ++i) {
double d = Membercall(getdata)(i);
if (!IsNull(d) && minVal > d)
minVal = d;
}
return minVal;
}
double DataSource::Max(Getdatafun getdata)
{
double maxVal = DOUBLE_NULL;
for (int i = 0; i < GetCount(); ++i) {
double d = Membercall(getdata)(i);
if (!IsNull(d) && maxVal < d)
maxVal = d;
}
return maxVal;
}
double DataSource::Avg(Getdatafun getdata)
{
double ret = 0;
for (int i = 0; i < GetCount(); ++i)
ret += Membercall(getdata)(i);
return ret/GetCount();
}
END_UPP_NAMESPACE