diff options
| Commit | 7ea4dd641d9b69e19ccc59871094b65e4baf6c8e (patch) | |
|---|---|---|
| Author | 2022-06-14 15:09:44 +0300 | |
| Committer | 2022-06-14 15:09:44 +0300 | |
| Files | 68be0dbfbe62c1bfa14b4b380e434d46a4b484c5 /src | |
| FMI-OOP-P2_Tables-7ea4dd641d9b69e19ccc59871094b65e4baf6c8e.tar FMI-OOP-P2_Tables-7ea4dd641d9b69e19ccc59871094b65e4baf6c8e.tar.gz FMI-OOP-P2_Tables-7ea4dd641d9b69e19ccc59871094b65e4baf6c8e.zip | ||
| Parent | 2703f78c9a978321bc8f01dc695b6ce79d806ba7 (diff) | |
Autocommit at 14.06.2022 @ 15:09
3 files changed, 24 insertions, 0 deletions
| -rw-r--r-- | src/Models/CellString.h | 6 | ||||
| -rw-r--r-- | src/Models/Table.h | 11 | ||||
| -rw-r--r-- | src/UserInterface/UserInterface.h | 7 |
diff --git a/src/Models/CellString.h b/src/Models/CellString.h index 071898a..788aa4c 100644 --- a/src/Models/CellString.h +++ b/src/Models/CellString.h @@ -1,8 +1,14 @@ #ifndef HEADER_CELLSTRING #define HEADER_CELLSTRING +/*! \file CellString.h + * \brief Stores the declaration of class CellString + */ + #include "Cell.h" +/*! \brief A table cell which contains a String value + */ class CellString : public Cell { String value; diff --git a/src/Models/Table.h b/src/Models/Table.h index f65cf04..6dc07a3 100644 --- a/src/Models/Table.h +++ b/src/Models/Table.h @@ -1,10 +1,16 @@ #ifndef MODELS_TABLE #define MODELS_TABLE +/*! \file Table.h + * \brief Stores the declaration of class Table + */ + #include "Cell.h" #include "../Generic/List/List.hpp" #include <fstream> +/*! \brief A 2D collection of Cell instances + */ class Table { List<List<Cell*>> cells; unsigned longestRow; @@ -14,12 +20,17 @@ public: Table(const char* filePath); ~Table(); + //! Returns count of rows unsigned get_rows() const; + //! Returns largest count of columns in all rows unsigned get_cols() const; + //! Parses rawValue and replaces the value at row and col with it void putCell(unsigned row, unsigned col, const char* rawValue); + //! Returns a List of String with String representation of every cell in order List<String> getAllCells() const; + //! Saves all cells to a text file void saveToFile(const char* filePath) const; }; diff --git a/src/UserInterface/UserInterface.h b/src/UserInterface/UserInterface.h index 9da8754..56ad0ff 100644 --- a/src/UserInterface/UserInterface.h +++ b/src/UserInterface/UserInterface.h @@ -1,10 +1,16 @@ #ifndef HEADER_USERINTERFACE #define HEADER_USERINTERFACE +/*! \file UserInterface.h + * \brief Stores the declaration of class UserInterface + */ + #include "../Generic/ConsoleInterface/Menu.h" #include "../Generic/String/String.h" #include "../Models/Table.h" +/*! \brief The class that contains and via which the user controls the application's user interface + */ class UserInterface { Menu menu; @@ -24,6 +30,7 @@ class UserInterface { public: UserInterface(); + //! Starts the user interface void run(); }; |
