Files
Upsilon/apps/calculation/calculation.h
Émilie Feral e9795b16da [apps/calculation] Change calculation store model to be a buffer ring
Change-Id: Ic444456288e68dcf7b78705880b9507de0a95a2d
2016-10-26 16:26:12 +02:00

30 lines
634 B
C++

#ifndef CALCULATION_CALCULATION_H
#define CALCULATION_CALCULATION_H
#include <poincare.h>
namespace Calculation {
class Calculation {
public:
Calculation();
~Calculation(); // Delete expression and layout, if needed
Calculation & operator= (const Calculation & other);
const char * text();
Expression * expression();
ExpressionLayout * layout();
float evaluation();
void setContent(const char * c, Context * context);
bool isEmpty();
private:
constexpr static int k_bodyLength = 255;
char m_text[k_bodyLength];
Expression * m_expression;
ExpressionLayout * m_layout;
float m_evaluation;
};
}
#endif