Summary Files Commits Branches @commit @diff @stats
path: root / Year 1 / Object-oriented Programming / Project 2 / src / Models / CellInt.h
diff options
context:
space:
mode:
1 files changed, 28 insertions, 0 deletions
-rw-r--r--Year 1/Object-oriented Programming/Project 2/src/Models/CellInt.h28
diff --git a/Year 1/Object-oriented Programming/Project 2/src/Models/CellInt.h b/Year 1/Object-oriented Programming/Project 2/src/Models/CellInt.h
new file mode 100644
index 0000000..c24ef85
--- /dev/null
+++ b/Year 1/Object-oriented Programming/Project 2/src/Models/CellInt.h
@@ -0,0 +1,28 @@
+#ifndef HEADER_CELLINT
+#define HEADER_CELLINT
+
+/*! \file CellInt.h
+ * \brief Stores the declaration of class Cell
+ */
+
+#include "Cell.h"
+
+/*! \brief A table cell which contains an integer
+ *
+ * Impelements the Cell class by implementing a value of type int
+ */
+class CellInt : public Cell {
+ int value;
+
+public:
+ CellInt() = default;
+ CellInt(int value);
+ CellInt(const char* str);
+
+ double getNumeralValue() const override;
+ String getValueForPrint() const override;
+ void parseAndSetValue(const char* str) override;
+ void writeToFile(std::ofstream& file) override;
+};
+
+#endif