Website Summary Files Commits Branches @commit @diff @stats
path: root / src / Generic / ConsoleInterface / Command.h
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.h
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, 11 insertions, 0 deletions
-rw-r--r--src/Generic/ConsoleInterface/Command.h11
diff --git a/src/Generic/ConsoleInterface/Command.h b/src/Generic/ConsoleInterface/Command.h
index d00b277..f1eb55b 100644
--- a/src/Generic/ConsoleInterface/Command.h
+++ b/src/Generic/ConsoleInterface/Command.h
@@ -1,13 +1,24 @@
#ifndef HEADER_CONSOLEINTERFACE_COMMAND
#define HEADER_CONSOLEINTERFACE_COMMAND
+/*! \file Command.h
+ * \brief Stores the declaration of class Command
+ */
+
+/*! \brief Stores a 256 character name and a function pointer to be executed when calling run()
+ *
+ * Menu uses this class for a more generic implementation of it's navigate function.
+ */
class Command {
char nameInMenu[256];
void (*exec)();
public:
+ //! Leaves name empty and exec function pointer to nullptr
Command();
+ //! Copies contents of nameInMenu and stores exec
Command(const char* nameInMenu, void (*exec)());
+ //! Executes the stored function pointer
void run() const;
const char* get_nameInMenu() const;