Website Summary Files Commits Branches @commit @diff @stats
path: root / src / Models / CellFormula.cpp
diff options
context:
space:
mode:
Commitfcb095cdbdee891365054a978533a9a0480ff03b (patch)
Author
 Syndamia <kamen@syndamia.com>
2022-05-28 19:19:43 +0300
Committer
 Syndamia <kamen@syndamia.com>
2022-05-28 19:19:43 +0300
Files497df49e9899643ebe36f70ab2ca66fc4ffd45c7 /src/Models/CellFormula.cpp
FMI-OOP-P2_Tables-fcb095cdbdee891365054a978533a9a0480ff03b.tar
FMI-OOP-P2_Tables-fcb095cdbdee891365054a978533a9a0480ff03b.tar.gz
FMI-OOP-P2_Tables-fcb095cdbdee891365054a978533a9a0480ff03b.zip
Parentc038f8f4bdbd3d1fdfa328d2eac0efdcaeb9cb09 (diff)
Autocommit at 28.05.2022 @ 19:19
1 files changed, 7 insertions, 2 deletions
-rw-r--r--src/Models/CellFormula.cpp9
diff --git a/src/Models/CellFormula.cpp b/src/Models/CellFormula.cpp
index 3029a19..395e31c 100644
--- a/src/Models/CellFormula.cpp
+++ b/src/Models/CellFormula.cpp
@@ -2,7 +2,8 @@
#include "CellDouble.h"
#include <cstring>
-CellFormula::CellFormula(const char* str) : referencedCells(), formula(), rawFormula() {
+CellFormula::CellFormula(const char* str, const List<List<Cell*>>* tableCells) : referencedCells(), formula(), rawFormula() {
+ this->tableCells = tableCells;
parseAndSetValue(str);
}
@@ -35,9 +36,13 @@ String CellFormula::getValueForPrint() {
}
void CellFormula::parseAndSetValue(const char* str) {
+ rawFormula = String(str);
+
str++;
while (*str == ' ') str++;
- double number = atof(str);
+ if (*str == 'R') {
+ unsigned row = atoi(++str);
+ }
}
void CellFormula::readFromFile(std::ifstream& file) {