summaryrefslogtreecommitdiffstats
path: root/src/bindings/swig/java/JavaDataModel.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/bindings/swig/java/JavaDataModel.h')
-rw-r--r--src/bindings/swig/java/JavaDataModel.h75
1 files changed, 75 insertions, 0 deletions
diff --git a/src/bindings/swig/java/JavaDataModel.h b/src/bindings/swig/java/JavaDataModel.h
new file mode 100644
index 0000000..9188cf6
--- /dev/null
+++ b/src/bindings/swig/java/JavaDataModel.h
@@ -0,0 +1,75 @@
+#ifndef JAVADataModel_H_7U446XJQ
+#define JAVADataModel_H_7U446XJQ
+
+#include "../../../uscxml/Message.h"
+#include "../../../uscxml/Factory.h"
+#include "../../../uscxml/Interpreter.h"
+
+namespace uscxml {
+
+class JavaDataModel : public DataModelImpl {
+public:
+ JavaDataModel();
+ virtual ~JavaDataModel();
+
+ virtual JavaDataModel* create(Interpreter interpreter) {
+ return new JavaDataModel();
+ }
+
+ virtual boost::shared_ptr<DataModelImpl> create(InterpreterImpl* interpreter) {
+ return boost::shared_ptr<DataModelImpl>(create(interpreter->shared_from_this()));
+ }
+ virtual std::set<std::string> getNames() {
+ return std::set<std::string>();
+ };
+
+ virtual bool validate(const std::string& location, const std::string& schema) {
+ return true;
+ }
+ virtual void setEvent(const Event& event) {}
+ virtual Data getStringAsData(const std::string& content) {
+ Data data;
+ return data;
+ }
+
+ // foreach
+ virtual uint32_t getLength(const std::string& expr) {
+ return 0;
+ }
+ virtual void setForeach(const std::string& item,
+ const std::string& array,
+ const std::string& index,
+ uint32_t iteration) {}
+ virtual void pushContext() {}
+ virtual void popContext() {}
+
+ virtual void eval(const Arabica::DOM::Element<std::string>& scriptElem,
+ const std::string& expr) {}
+
+ virtual std::string evalAsString(const std::string& expr) {
+ return "";
+ }
+ virtual bool evalAsBool(const std::string& expr) {
+ return false;
+ }
+
+ virtual bool isDeclared(const std::string& expr) {
+ return false;
+ }
+
+ virtual void assign(const Arabica::DOM::Element<std::string>& assignElem,
+ const Arabica::DOM::Document<std::string>& doc,
+ const std::string& content) {}
+ virtual void assign(const std::string& location, const Data& data) {}
+
+ virtual void init(const Arabica::DOM::Element<std::string>& dataElem,
+ const Arabica::DOM::Document<std::string>& doc,
+ const std::string& content) {}
+ virtual void init(const std::string& location, const Data& data) {}
+
+
+};
+
+}
+
+#endif /* end of include guard: JAVADataModel_H_7U446XJQ */