2012-02-08 00:01:02 +01:00
|
|
|
#ifndef register_hh_INCLUDED
|
|
|
|
#define register_hh_INCLUDED
|
|
|
|
|
2012-04-14 03:17:09 +02:00
|
|
|
#include "string.hh"
|
2012-02-08 00:01:02 +01:00
|
|
|
#include "memoryview.hh"
|
|
|
|
|
|
|
|
namespace Kakoune
|
|
|
|
{
|
|
|
|
|
|
|
|
class Register
|
|
|
|
{
|
|
|
|
public:
|
2012-06-29 18:37:17 +02:00
|
|
|
virtual ~Register() {}
|
|
|
|
virtual Register& operator=(const memoryview<String>& values) = 0;
|
2012-02-08 00:01:02 +01:00
|
|
|
|
2012-06-29 18:37:17 +02:00
|
|
|
virtual const String& operator[](size_t index) = 0;
|
2012-02-08 00:01:02 +01:00
|
|
|
|
2012-06-29 18:37:17 +02:00
|
|
|
virtual operator memoryview<String>() = 0;
|
2012-02-08 00:01:02 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
#endif // register_hh_INCLUDED
|
|
|
|
|