aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/qregisters.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/qregisters.h')
-rw-r--r--src/qregisters.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/qregisters.h b/src/qregisters.h
index 9a7618b..80222f8 100644
--- a/src/qregisters.h
+++ b/src/qregisters.h
@@ -364,11 +364,20 @@ private:
State *got_register(QRegister &reg);
};
+class StateEUCommand : public StateExpectQReg {
+public:
+ StateEUCommand() : StateExpectQReg(true) {}
+
+private:
+ State *got_register(QRegister &reg);
+};
+
class StateSetQRegString : public StateExpectString {
bool text_added;
public:
- StateSetQRegString() : StateExpectString(false) {}
+ StateSetQRegString(bool building)
+ : StateExpectString(building) {}
private:
void initial(void);
@@ -425,7 +434,9 @@ namespace States {
extern StateEQCommand eqcommand;
extern StateLoadQReg loadqreg;
extern StateCtlUCommand ctlucommand;
- extern StateSetQRegString setqregstring;
+ extern StateEUCommand eucommand;
+ extern StateSetQRegString setqregstring_nobuilding;
+ extern StateSetQRegString setqregstring_building;
extern StateGetQRegString getqregstring;
extern StateGetQRegInteger getqreginteger;
extern StateSetQRegInteger setqreginteger;