Convert ExpressionCommand and History collector to use Rational instead of PRAT

This commit is contained in:
Josh Koon
2019-01-28 19:14:15 -08:00
parent c13b8a099e
commit 4883fab7f7
5 changed files with 31 additions and 60 deletions

View File

@@ -5,6 +5,7 @@
#include "ICalcDisplay.h"
#include "IHistoryDisplay.h"
#include "Rational.h"
// maximum depth you can get by precedence. It is just an array's size limit.
static constexpr size_t MAXPRECDEPTH = 25;
@@ -16,7 +17,7 @@ class CHistoryCollector {
public:
CHistoryCollector(ICalcDisplay *pCalcDisplay, std::shared_ptr<IHistoryDisplay> pHistoryDisplay, wchar_t decimalSymbol); // Can throw errors
~CHistoryCollector();
void AddOpndToHistory(std::wstring_view numStr, PRAT hNoNum, bool fRepetition = false);
void AddOpndToHistory(std::wstring_view numStr, CalcEngine::Rational rat, bool fRepetition = false);
void RemoveLastOpndFromHistory();
void AddBinOpToHistory(int nOpCode, bool fNoRepetition = true);
void ChangeLastBinOp(int nOpCode, bool fPrecInvToHigher);