1
Files
lecture-operating-system-de…/c_os/user/MainMenu.h
2022-07-22 21:39:22 +02:00

27 lines
516 B
C++

#ifndef __MainMenu_Inlucde_H_
#define __MainMenu_Inlucde_H_
#include "kernel/Globals.h"
#include "kernel/threads/Thread.h"
#include "user/event/KeyEventListener.h"
class MainMenu : public Thread {
private:
MainMenu(const MainMenu& copy) = delete;
KeyEventListener listener;
public:
MainMenu() : Thread("MainMenu"), listener(this->tid) {
kevman.subscribe(this->listener);
}
~MainMenu() override {
kevman.unsubscribe(this->listener);
}
void run() override;
};
#endif