Website Summary Files Commits Branches @commit @diff @stats
path: root / src / Generic / ConsoleInterface / Command.cpp
diff options
context:
space:
mode:
Commit6c31ce8db2f8b969f030e5d9d04c9ae511333a06 (patch)
Author
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-08 16:12:55 +0300
Committer
 Syndamia <kamen.d.mladenov@protonmail.com>
2022-05-08 16:12:55 +0300
Filesd981ce8f9f7b827c37b8624a64c31ab611084476 /src/Generic/ConsoleInterface/Command.cpp
FMI-OOP-P1_TicketSystem-6c31ce8db2f8b969f030e5d9d04c9ae511333a06.tar
FMI-OOP-P1_TicketSystem-6c31ce8db2f8b969f030e5d9d04c9ae511333a06.tar.gz
FMI-OOP-P1_TicketSystem-6c31ce8db2f8b969f030e5d9d04c9ae511333a06.zip
Parent517458f1cba81297f6a9472dda7b09586faba7d6 (diff)
Documented ConsoleInterface
1 files changed, 7 insertions, 1 deletions
-rw-r--r--src/Generic/ConsoleInterface/Command.cpp8
diff --git a/src/Generic/ConsoleInterface/Command.cpp b/src/Generic/ConsoleInterface/Command.cpp
index d3d058c..c14bcc8 100644
--- a/src/Generic/ConsoleInterface/Command.cpp
+++ b/src/Generic/ConsoleInterface/Command.cpp
@@ -3,11 +3,17 @@
Command::Command() : Command("", nullptr) {}
+/*! \param nameInMenu C-style string, class stores at most 255 characters (last character is always terminating zero)
+ * \param exec Function pointer that will be executed when run() is called. Can be nullptr.
+ */
Command::Command(const char* nameInMenu, void (*exec)()) {
- strcpy(this->nameInMenu, nameInMenu);
+ strncpy(this->nameInMenu, nameInMenu, 255);
+ this->nameInMenu[255] = '\0';
this->exec = exec;
}
+/*! Executes the stored function pointer, when it's not nullptr. Otherwise does nothing.
+ */
void Command::run() const {
if (exec != nullptr)
exec();