Website Summary Files Commits Branches @commit @diff @stats
path: root / src
diff options
context:
space:
mode:
Commit9bbfd92a6494cf8a80571e3659a3df420fc35b01 (patch)
Author
 Syndamia <kamen@syndamia.com>
2022-06-14 14:49:38 +0300
Committer
 Syndamia <kamen@syndamia.com>
2022-06-14 14:49:38 +0300
Files202fdcd06c9b6af3c8763f22ca51e9f588d3a728 /src
FMI-OOP-P2_Tables-9bbfd92a6494cf8a80571e3659a3df420fc35b01.tar
FMI-OOP-P2_Tables-9bbfd92a6494cf8a80571e3659a3df420fc35b01.tar.gz
FMI-OOP-P2_Tables-9bbfd92a6494cf8a80571e3659a3df420fc35b01.zip
Parent8af2c4a6d53375e8815e4152ed4b7ffb166c6a2a (diff)
Autocommit at 14.06.2022 @ 14:49
2 files changed, 16 insertions, 2 deletions
-rw-r--r--src/Generic/String/String.h8
-rw-r--r--src/Models/Cell.h10
diff --git a/src/Generic/String/String.h b/src/Generic/String/String.h
index a0e0ad0..93534fe 100644
--- a/src/Generic/String/String.h
+++ b/src/Generic/String/String.h
@@ -10,6 +10,10 @@
#define DOUBLE_PRECISION 100
+/*! \brief A dynamically-allocated C-style string with extra features
+ *
+ * \remark There is no buffer allocation, meaning each String takes only the amount of memory it needs and every append operation juggles around memory.
+ */
class String {
char* str;
unsigned length;
@@ -54,9 +58,9 @@ public:
int compare(const String& other) const;
//! Reads String from stream with >> operator
- friend std::istream& operator>>(std::istream& istr, String& event);
+ friend std::istream& operator>>(std::istream& istr, String& str);
//! Writes String to stream with << operator
- friend std::ostream& operator<<(std::ostream& ostr, const String& event);
+ friend std::ostream& operator<<(std::ostream& ostr, const String& str);
};
#endif
diff --git a/src/Models/Cell.h b/src/Models/Cell.h
index 3c2fddc..20d5ec6 100644
--- a/src/Models/Cell.h
+++ b/src/Models/Cell.h
@@ -1,14 +1,24 @@
#ifndef HEADER_CELL
#define HEADER_CELL
+/*! \file Cell.h
+ * \brief Stores the declaration of class Cell
+ */
+
#include <fstream>
#include "../Generic/String/String.h"
+/*! \brief Generic class for each cell in a 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;