#pragma once #include #include "Displaydef.h" class Menu; class Menu_Item; struct keypause{ int up; int down; int enter; DisType m_type; }; class MenuComponent { private: /* data */ public: MenuComponent(/* args */); ~MenuComponent(); void initmenu(); void select(); void option(int key); DisType getcurtype(); void setcurindex(int x); int getcurindex(); private: std::shared_ptr m_menu; DisType current_distype; std::vector m_keytable; int cur_index; };