summaryrefslogtreecommitdiffstats
path: root/src/uscxml/Factory.h
diff options
context:
space:
mode:
authorStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2013-04-12 11:57:08 (GMT)
committerStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2013-04-12 11:57:08 (GMT)
commitba050afaaad699e60ca657b311d5c34d038bb89c (patch)
treed4c79e30631c63e8557c6ec893a70dda46aa6cd5 /src/uscxml/Factory.h
parent45ab2909e17f7e0348ccfe4179f23a897a2fd305 (diff)
downloaduscxml-ba050afaaad699e60ca657b311d5c34d038bb89c.zip
uscxml-ba050afaaad699e60ca657b311d5c34d038bb89c.tar.gz
uscxml-ba050afaaad699e60ca657b311d5c34d038bb89c.tar.bz2
Refactoring for other datamodels
Diffstat (limited to 'src/uscxml/Factory.h')
-rw-r--r--src/uscxml/Factory.h78
1 files changed, 25 insertions, 53 deletions
diff --git a/src/uscxml/Factory.h b/src/uscxml/Factory.h
index 540cf61..e21fe72 100644
--- a/src/uscxml/Factory.h
+++ b/src/uscxml/Factory.h
@@ -240,32 +240,21 @@ public:
virtual void pushContext() = 0;
virtual void popContext() = 0;
- virtual bool supportsJSON() { return false; }
-
virtual void eval(const std::string& expr) = 0;
virtual std::string evalAsString(const std::string& expr) = 0;
virtual bool evalAsBool(const std::string& expr) = 0;
+
virtual bool isDeclared(const std::string& expr) = 0;
- virtual void assign(const std::string& location,
- const Arabica::DOM::Document<std::string>& doc,
- const Arabica::DOM::Element<std::string>& assignElem) = 0;
- virtual void assign(const std::string& location,
- const std::string& expr,
- const Arabica::DOM::Element<std::string>& assignElem) = 0;
- virtual void assign(const std::string& location,
- const Data& data,
- const Arabica::DOM::Element<std::string>& assignElem) = 0;
-
- virtual void init(const std::string& location,
- const Arabica::DOM::Document<std::string>& doc,
- const Arabica::DOM::Element<std::string>& dataElem) = 0;
- virtual void init(const std::string& location,
- const std::string& expr,
- const Arabica::DOM::Element<std::string>& dataElem) = 0;
- virtual void init(const std::string& location,
- const Data& data,
- const Arabica::DOM::Element<std::string>& dataElem) = 0;
+ virtual void assign(const Arabica::DOM::Element<std::string>& assignElem,
+ const Arabica::DOM::Document<std::string>& doc,
+ const std::string& content) = 0;
+ virtual void assign(const std::string& location, const Data& data) = 0;
+
+ virtual void init(const Arabica::DOM::Element<std::string>& dataElem,
+ const Arabica::DOM::Document<std::string>& doc,
+ const std::string& content) = 0;
+ virtual void init(const std::string& location, const Data& data) = 0;
protected:
InterpreterImpl* _interpreter;
@@ -305,18 +294,12 @@ public:
return _impl->getStringAsData(content);
}
- virtual uint32_t getLength(const std::string& expr) {
- return _impl->getLength(expr);
- }
virtual void pushContext() {
return _impl->pushContext();
}
virtual void popContext() {
return _impl->popContext();
}
- virtual bool supportsJSON() {
- return _impl->supportsJSON();
- }
virtual void eval(const std::string& expr) {
return _impl->eval(expr);
@@ -327,37 +310,26 @@ public:
virtual bool evalAsBool(const std::string& expr) {
return _impl->evalAsBool(expr);
}
-
- virtual void assign(const std::string& location,
- const Arabica::DOM::Document<std::string>& doc,
- const Arabica::DOM::Element<std::string>& assignElem) {
- return _impl->assign(location, doc, assignElem);
+ virtual uint32_t getLength(const std::string& expr) {
+ return _impl->getLength(expr);
}
- virtual void assign(const std::string& location,
- const std::string& expr,
- const Arabica::DOM::Element<std::string>& assignElem) {
- return _impl->assign(location, expr, assignElem);
+
+ virtual void assign(const Arabica::DOM::Element<std::string>& assignElem,
+ const Arabica::DOM::Document<std::string>& doc,
+ const std::string& content) {
+ return _impl->assign(assignElem, doc, content);
}
- virtual void assign(const std::string& location,
- const Data& data,
- const Arabica::DOM::Element<std::string>& assignElem) {
- return _impl->assign(location, data, assignElem);
+ virtual void assign(const std::string& location, const Data& data) {
+ return _impl->assign(location, data);
}
- virtual void init(const std::string& location,
- const Arabica::DOM::Document<std::string>& doc,
- const Arabica::DOM::Element<std::string>& dataElem) {
- return _impl->init(location, doc, dataElem);
- }
- virtual void init(const std::string& location,
- const std::string& expr,
- const Arabica::DOM::Element<std::string>& dataElem) {
- return _impl->init(location, expr, dataElem);
+ virtual void init(const Arabica::DOM::Element<std::string>& dataElem,
+ const Arabica::DOM::Document<std::string>& doc,
+ const std::string& content) {
+ return _impl->init(dataElem, doc, content);
}
- virtual void init(const std::string& location,
- const Data& data,
- const Arabica::DOM::Element<std::string>& dataElem) {
- return _impl->init(location, data, dataElem);
+ virtual void init(const std::string& location, const Data& data) {
+ return _impl->init(location, data);
}
virtual bool isDeclared(const std::string& expr) {