Files
Upsilon/apps/statistics/data.cpp
Émilie Feral e688b91fce [apps/probability] Add method in data model (to delete pairs)
Change-Id: Idff6b1a01c655552d75252551b882f72ba7d6f0d
2016-12-20 10:06:00 +01:00

49 lines
865 B
C++

#include "data.h"
namespace Statistics {
Data::Data() :
m_numberOfPairs(0)
{
}
int Data::numberOfPairs() const {
return m_numberOfPairs;
}
float Data::valueAtIndex(int index) {
return m_values[index];
}
int Data::sizeAtIndex(int index) {
return m_sizes[index];
}
void Data::setValueAtIndex(float value, int index) {
m_values[index] = value;
if (index >= m_numberOfPairs) {
m_sizes[index] = 1;
m_numberOfPairs++;
}
}
void Data::setSizeAtIndex(int size, int index) {
m_sizes[index] = size;
if (index >= m_numberOfPairs) {
m_values[index] = 0.0f;
m_numberOfPairs++;
}
}
void Data::deletePairAtIndex(int index) {
m_numberOfPairs--;
for (int k = index; k < m_numberOfPairs; k++) {
m_values[k] = m_values[k+1];
m_sizes[k] = m_sizes[k+1];
}
m_values[m_numberOfPairs] = 0.0f;
m_sizes[m_numberOfPairs] = 1;
}
}