Files
Upsilon/apps/calculation/calculation_store.h
Émilie Feral b37688745e [apps/calculation] Create input and output layout according to display
mode set in preference

Change-Id: If161958b2fcdad802fda5f8e0c44f8a5fc9d9ef1
2017-02-02 10:28:59 +01:00

28 lines
636 B
C++

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