Files
Upsilon/apps/calculation/calculation_store.h
Émilie Feral e5e9f7cc41 [poincare][apps] Make preferences a const object accessible from
anywhere (poincare and apps)

Change-Id: I49cc6bf940d1efeb6b153daac949ffcb23999a8d
2017-02-20 09:39:24 +01:00

27 lines
591 B
C++

#ifndef CALCULATION_CALCULATION_STORE_H
#define CALCULATION_CALCULATION_STORE_H
#include "calculation.h"
namespace Calculation {
// TODO: make tests for the ring buffer
class CalculationStore {
public:
CalculationStore();
Calculation * calculationAtIndex(int i);
Calculation * push(const char * text, Poincare::Context * context);
void deleteCalculationAtIndex(int i);
void deleteAll();
int numberOfCalculations();
private:
static constexpr int k_maxNumberOfCalculations = 20;
Calculation * m_start;
Calculation m_calculations[k_maxNumberOfCalculations];
};
}
#endif