#pragma once #include #include #include class Menu { public: Menu(); struct MenuItem_t { void (*drawHandler)(void* ctx); void* ctx; }; void registerEntry(std::string name, void (*drawHandler)(void* ctx), void* ctx = NULL); void removeEntry(std::string name); void draw(); std::vector order; private: bool isInOrderList(std::string name); std::map items; };