diff options
| author | Maxime Coste <frrrwww@gmail.com> | 2015-04-23 21:51:48 +0100 |
|---|---|---|
| committer | Maxime Coste <frrrwww@gmail.com> | 2015-04-23 21:51:48 +0100 |
| commit | 075c5013a115375a35418da6352e9c77e2d0c469 (patch) | |
| tree | 29dd68500ad4ebf2373343e08a2a04f9a95fecc4 /src/register_manager.hh | |
| parent | 4e1ed13f25a983e48136e9488d6059e05b240e99 (diff) | |
Move Register to register_manager.hh
Diffstat (limited to 'src/register_manager.hh')
| -rw-r--r-- | src/register_manager.hh | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/register_manager.hh b/src/register_manager.hh index 52217374..df829763 100644 --- a/src/register_manager.hh +++ b/src/register_manager.hh @@ -1,9 +1,10 @@ #ifndef register_manager_hh_INCLUDED #define register_manager_hh_INCLUDED -#include "register.hh" +#include "array_view.hh" #include "utils.hh" #include "unordered_map.hh" +#include "string.hh" #include "vector.hh" #include <functional> @@ -11,6 +12,17 @@ namespace Kakoune { +class Context; + +class Register +{ +public: + virtual ~Register() {} + virtual Register& operator=(ConstArrayView<String> values) = 0; + + virtual ConstArrayView<String> values(const Context& context) = 0; +}; + using RegisterRetriever = std::function<Vector<String, MemoryDomain::Registers> (const Context&)>; class RegisterManager : public Singleton<RegisterManager> |
