summaryrefslogtreecommitdiff
path: root/src/register_manager.hh
diff options
context:
space:
mode:
authorMaxime Coste <frrrwww@gmail.com>2015-04-23 21:51:48 +0100
committerMaxime Coste <frrrwww@gmail.com>2015-04-23 21:51:48 +0100
commit075c5013a115375a35418da6352e9c77e2d0c469 (patch)
tree29dd68500ad4ebf2373343e08a2a04f9a95fecc4 /src/register_manager.hh
parent4e1ed13f25a983e48136e9488d6059e05b240e99 (diff)
Move Register to register_manager.hh
Diffstat (limited to 'src/register_manager.hh')
-rw-r--r--src/register_manager.hh14
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>