/** * @file menuEntry.h * @author Alexander Klein (alex@kleiax.de) * @brief * @version 0.1 * @date 2022-01-12 * * @copyright Copyright (c) 2022 * */ #ifndef MENU_ENTRY_H #define MENU_ENTRY_H #include "menu.h" class Menu; class MenuEntry { public: MenuEntry(const char* name, void (*function) (), void (*callback) ()); MenuEntry(const char* name, void (*function) ()); MenuEntry(const char* name, Menu* menu); void runAction(); const char* getName(); bool getIsMenu(); Menu* getMenu(); private: const char* name; void (*function) (); void (*callback) () = nullptr; bool isMenu = false; Menu *menu; }; #endif // MENU_ENTRY_H