ultimatepp/uppsrc/ScatterDraw/DataSource.cpp
koldo 49a2d7d0e0 ScatterDraw: Update
git-svn-id: svn://ultimatepp.org/upp/trunk@4969 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2012-05-19 19:46:54 +00:00

33 lines
No EOL
710 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)
if (minVal > Membercall(getdata)(i))
minVal = Membercall(getdata)(i);
return minVal;
}
double DataSource::Max(Getdatafun getdata)
{
double maxVal = DOUBLE_NULL;
for (int i = 0; i < GetCount(); ++i)
if (maxVal < Membercall(getdata)(i))
maxVal = Membercall(getdata)(i);
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