Files
Upsilon/apps/graph/values/interval.cpp
Émilie Feral 96a9ac3a9c [apps/graph] Wrap in namespace Graph
Change-Id: I08b37438f42749ff86e105770cd5aa566f84a237
2016-10-14 11:47:19 +02:00

27 lines
415 B
C++

#include "interval.h"
#include <assert.h>
namespace Graph {
Interval::Interval(float start, float end, float step) :
m_start(start),
m_end(end),
m_step(step)
{
}
int Interval::numberOfElements() {
if (m_start > m_end) {
return 0;
} else {
return 1 + (m_end - m_start)/m_step;
}
}
float Interval::element(int i) {
assert(i >= 0 && i < numberOfElements());
return m_start + i*m_step;
}
}