#include "interval.h" #include 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; } float Interval::start() { return m_start; } float Interval::end() { return m_end; } float Interval::step() { return m_step; } void Interval::setStart(float f) { m_start = f; } void Interval::setEnd(float f) { m_end = f; } void Interval::setStep(float f) { m_step = f; } }