diff options
| Commit | 9bbfd92a6494cf8a80571e3659a3df420fc35b01 (patch) | |
|---|---|---|
| Author | 2022-06-14 14:49:38 +0300 | |
| Committer | 2022-06-14 14:49:38 +0300 | |
| Files | 202fdcd06c9b6af3c8763f22ca51e9f588d3a728 /src | |
| FMI-OOP-P2_Tables-9bbfd92a6494cf8a80571e3659a3df420fc35b01.tar FMI-OOP-P2_Tables-9bbfd92a6494cf8a80571e3659a3df420fc35b01.tar.gz FMI-OOP-P2_Tables-9bbfd92a6494cf8a80571e3659a3df420fc35b01.zip | ||
| Parent | 8af2c4a6d53375e8815e4152ed4b7ffb166c6a2a (diff) | |
Autocommit at 14.06.2022 @ 14:49
2 files changed, 16 insertions, 2 deletions
| -rw-r--r-- | src/Generic/String/String.h | 8 | ||||
| -rw-r--r-- | src/Models/Cell.h | 10 |
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; |
