diff options
author | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2014-04-10 21:48:31 (GMT) |
---|---|---|
committer | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2014-04-10 21:48:31 (GMT) |
commit | 5180e4666a314db36a15d953fdfa38af4f285758 (patch) | |
tree | 412e127800aa6d57b4a1f675e4bd206b418f62a8 /src/uscxml/plugins/datamodel/promela/PromelaDataModel.h | |
parent | 6c7886228f574939ad20ec740543d2aa172bdf42 (diff) | |
download | uscxml-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.h | 21 |
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; }; |