diff options
author | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2013-04-12 11:57:08 (GMT) |
---|---|---|
committer | Stefan Radomski <radomski@tk.informatik.tu-darmstadt.de> | 2013-04-12 11:57:08 (GMT) |
commit | ba050afaaad699e60ca657b311d5c34d038bb89c (patch) | |
tree | d4c79e30631c63e8557c6ec893a70dda46aa6cd5 /src/uscxml/Factory.h | |
parent | 45ab2909e17f7e0348ccfe4179f23a897a2fd305 (diff) | |
download | uscxml-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.h | 78 |
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) { |