summaryrefslogtreecommitdiffstats
path: root/src/uscxml/plugins/datamodel/promela/PromelaDataModel.h
diff options
context:
space:
mode:
authorStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2014-04-10 21:48:31 (GMT)
committerStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2014-04-10 21:48:31 (GMT)
commit5180e4666a314db36a15d953fdfa38af4f285758 (patch)
tree412e127800aa6d57b4a1f675e4bd206b418f62a8 /src/uscxml/plugins/datamodel/promela/PromelaDataModel.h
parent6c7886228f574939ad20ec740543d2aa172bdf42 (diff)
downloaduscxml-5180e4666a314db36a15d953fdfa38af4f285758.zip
uscxml-5180e4666a314db36a15d953fdfa38af4f285758.tar.gz
uscxml-5180e4666a314db36a15d953fdfa38af4f285758.tar.bz2
More work on promela DM
Diffstat (limited to 'src/uscxml/plugins/datamodel/promela/PromelaDataModel.h')
-rw-r--r--src/uscxml/plugins/datamodel/promela/PromelaDataModel.h21
1 files changed, 10 insertions, 11 deletions
diff --git a/src/uscxml/plugins/datamodel/promela/PromelaDataModel.h b/src/uscxml/plugins/datamodel/promela/PromelaDataModel.h
index d332db1..aaafa9b 100644
--- a/src/uscxml/plugins/datamodel/promela/PromelaDataModel.h
+++ b/src/uscxml/plugins/datamodel/promela/PromelaDataModel.h
@@ -82,21 +82,20 @@ public:
protected:
- struct Token {
- size_t start;
- size_t end;
- };
-
- Data expressionToAST(const std::string& expr);
- bool evalAST(const Data ast);
-
- void assign(bool truth, Data ast);
-
+ void declare(void* ast);
+ int evaluateExpr(void* ast);
+ void evaluateStmnt(void* ast);
+
+ void setVariable(void* ast, int value);
+ int getVariable(void* ast);
+
+ int _lastMType;
+
Event _event;
std::string _name;
std::string _sessionId;
- std::map<std::string, bool> _variables;
+ Data _variables;
};