summaryrefslogtreecommitdiffstats
path: root/src/uscxml/plugins/datamodel/ecmascript/JavaScriptCore/dom/JSCSCXMLEventCustom.cpp
diff options
context:
space:
mode:
authorStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2013-06-21 19:31:25 (GMT)
committerStefan Radomski <radomski@tk.informatik.tu-darmstadt.de>2013-06-21 19:31:25 (GMT)
commit0192f99e8ad75bab4041cca11d94d32503cc9666 (patch)
treedcf1e28be714f244f61406a18261c9f2cceaf2a9 /src/uscxml/plugins/datamodel/ecmascript/JavaScriptCore/dom/JSCSCXMLEventCustom.cpp
parent8e3cca4a153a5178a77ae6956292606563f4b8fe (diff)
downloaduscxml-0192f99e8ad75bab4041cca11d94d32503cc9666.zip
uscxml-0192f99e8ad75bab4041cca11d94d32503cc9666.tar.gz
uscxml-0192f99e8ad75bab4041cca11d94d32503cc9666.tar.bz2
More complete JSC ECMA datamodel
Diffstat (limited to 'src/uscxml/plugins/datamodel/ecmascript/JavaScriptCore/dom/JSCSCXMLEventCustom.cpp')
-rw-r--r--src/uscxml/plugins/datamodel/ecmascript/JavaScriptCore/dom/JSCSCXMLEventCustom.cpp40
1 files changed, 40 insertions, 0 deletions
diff --git a/src/uscxml/plugins/datamodel/ecmascript/JavaScriptCore/dom/JSCSCXMLEventCustom.cpp b/src/uscxml/plugins/datamodel/ecmascript/JavaScriptCore/dom/JSCSCXMLEventCustom.cpp
new file mode 100644
index 0000000..f36e544
--- /dev/null
+++ b/src/uscxml/plugins/datamodel/ecmascript/JavaScriptCore/dom/JSCSCXMLEventCustom.cpp
@@ -0,0 +1,40 @@
+#include "JSCSCXMLEvent.h"
+
+namespace Arabica {
+namespace DOM {
+
+JSValueRef JSCSCXMLEvent::typeCustomAttrGetter(JSContextRef ctx, JSObjectRef thisObj, JSStringRef propertyName, JSValueRef* exception) {
+#if 0
+ v8::Local<v8::Object> self = info.Holder();
+ V8SCXMLEventPrivate* privData = V8DOM::toClassPtr<V8SCXMLEventPrivate >(self->GetInternalField(0));
+
+ switch (privData->nativeObj->type) {
+ case uscxml::Event::INTERNAL:
+ return v8::String::New("internal");
+ break;
+ case uscxml::Event::EXTERNAL:
+ return v8::String::New("external");
+ break;
+ case uscxml::Event::PLATFORM:
+ return v8::String::New("platform");
+ break;
+ default:
+ break;
+ }
+ return v8::String::New("unknown");
+#endif
+}
+
+JSValueRef JSCSCXMLEvent::sendidCustomAttrGetter(JSContextRef ctx, JSObjectRef thisObj, JSStringRef propertyName, JSValueRef* exception) {
+#if 0
+ v8::Local<v8::Object> self = info.Holder();
+ V8SCXMLEventPrivate* privData = V8DOM::toClassPtr<V8SCXMLEventPrivate >(self->GetInternalField(0));
+
+ if (privData->nativeObj->sendid.length() == 0 || privData->nativeObj->hideSendId)
+ return v8::Undefined();
+ return v8::String::New(privData->nativeObj->sendid.c_str());
+#endif
+}
+
+}
+} \ No newline at end of file