Summary Files Commits Branches @commit @diff @stats
path: root / Year 1 / Object-oriented Programming / Project 2 / src / Models / Cell.h
diff options
context:
space:
mode:
Commitc5431e4d321dbf0152e6826841c1ef5c1291ba5b (patch)
Author
 Syndamia <kamen@syndamia.com>
2022-06-14 15:38:50 +0300
Committer
 Syndamia <kamen@syndamia.com>
2022-06-14 15:38:50 +0300
Filesbe7dbd4b6188924bb3a1a9398169526f236b09b9 /Year 1/Object-oriented Programming/Project 2/src/Models/Cell.h
uni-projects-c5431e4d321dbf0152e6826841c1ef5c1291ba5b.tar
uni-projects-c5431e4d321dbf0152e6826841c1ef5c1291ba5b.tar.gz
uni-projects-c5431e4d321dbf0152e6826841c1ef5c1291ba5b.zip
Parentccedf6f5d89f375580ff6af40296aab953f9cd09 (diff)
Added files from project 2 (mirror)
1 files changed, 27 insertions, 0 deletions
-rw-r--r--Year 1/Object-oriented Programming/Project 2/src/Models/Cell.h27
diff --git a/Year 1/Object-oriented Programming/Project 2/src/Models/Cell.h b/Year 1/Object-oriented Programming/Project 2/src/Models/Cell.h
new file mode 100644
index 0000000..9abc639
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 2/src/Models/Cell.h
@@ -0,0 +1,27 @@
+#ifndef HEADER_CELL
+#define HEADER_CELL
+
+/*! \file Cell.h
+ * \brief Stores the declaration of class Cell
+ */
+
+#include <fstream>
+#include "../Generic/String/String.h"
+
+/*! \brief Fully abstract class that represents a cell in the table
+ */
+class Cell {
+public:
+ //! Returns the value of the cell as a double-precision floating point number
+ virtual double getNumeralValue() const = 0;
+ //! Returns the value of the cell as a String
+ virtual String getValueForPrint() const = 0;
+ //! Parses given C-style string and stores value
+ virtual void parseAndSetValue(const char* str) = 0;
+ //! Writes value to a text file
+ virtual void writeToFile(std::ofstream& file) = 0;
+
+ virtual ~Cell() = default;
+};
+
+#endif