Files
Upsilon/apps/calculation/calculation.h
Émilie Feral e1f808e7da [apps/calculation] Change names: expression->input, evaluation->output
Change-Id: I9d65a9fc7d1b7132ae3aaa8a86e4511286b7e3da
2016-12-09 11:01:44 +01:00

32 lines
748 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 * input();
ExpressionLayout * inputLayout();
Expression * output();
ExpressionLayout * outputLayout();
void setContent(const char * c, Context * context);
bool isEmpty();
constexpr static int k_maximalExpressionTextLength = 255;
private:
char m_text[k_maximalExpressionTextLength];
Expression * m_input;
ExpressionLayout * m_inputLayout;
Expression * m_output;
ExpressionLayout * m_outputLayout;
};
}
#endif