#ifndef register_manager_hh_INCLUDED #define register_manager_hh_INCLUDED #include "register.hh" #include "utils.hh" #include #include #include namespace Kakoune { typedef std::function ()> RegisterRetriever; class RegisterManager : public Singleton { public: Register& operator[](char reg); void register_dynamic_register(char reg, RegisterRetriever function); protected: std::unordered_map> m_registers; }; } #endif // register_manager_hh_INCLUDED