diff options
Diffstat (limited to 'src/qregisters.h')
| -rw-r--r-- | src/qregisters.h | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/src/qregisters.h b/src/qregisters.h index 9dd3989..60b6f48 100644 --- a/src/qregisters.h +++ b/src/qregisters.h @@ -103,6 +103,8 @@ public: undo_set_string(); } virtual gchar *get_string(void); + virtual gsize get_string_size(void); + virtual gint get_character(gint position); /* * The QRegisterStack must currently access the @@ -159,6 +161,8 @@ public: void undo_append_string(void) {} gchar *get_string(void); + gsize get_string_size(void); + gint get_character(gint pos); void edit(void); }; @@ -367,6 +371,11 @@ private: State *done(const gchar *str); }; +class StateQueryQReg : public StateExpectQReg { +private: + State *got_register(QRegister ®); +}; + class StateCtlUCommand : public StateExpectQReg { public: StateCtlUCommand() : StateExpectQReg(true) {} @@ -400,11 +409,6 @@ private: State *got_register(QRegister ®); }; -class StateGetQRegInteger : public StateExpectQReg { -private: - State *got_register(QRegister ®); -}; - class StateSetQRegInteger : public StateExpectQReg { public: StateSetQRegInteger() : StateExpectQReg(true) {} @@ -446,12 +450,12 @@ namespace States { extern StateLoadQReg loadqreg; extern StateEPctCommand epctcommand; extern StateSaveQReg saveqreg; + extern StateQueryQReg queryqreg; extern StateCtlUCommand ctlucommand; extern StateEUCommand eucommand; extern StateSetQRegString setqregstring_nobuilding; extern StateSetQRegString setqregstring_building; extern StateGetQRegString getqregstring; - extern StateGetQRegInteger getqreginteger; extern StateSetQRegInteger setqreginteger; extern StateIncreaseQReg increaseqreg; extern StateMacro macro; |
