#ifndef V8SCXMLDOM_H_AREM0ZC4 #define V8SCXMLDOM_H_AREM0ZC4 #include "uscxml/Interpreter.h" #include #include #include namespace uscxml { class V8SCXMLDOM { public: V8SCXMLDOM(); virtual ~V8SCXMLDOM() {}; static v8::Handle getDocument(Arabica::DOM::Document& document); static v8::Handle jsDocumentCreateElement(const v8::Arguments& args); static v8::Handle jsDocumentEvaluate(const v8::Arguments& args); static v8::Handle jsElementTagName(v8::Local property, const v8::AccessorInfo &info); static v8::Handle jsElementGetAttribute(const v8::Arguments& args); static v8::Handle jsElementSetAttribute(const v8::Arguments& args); static void jsElementDestructor(v8::Persistent object, void* data); static v8::Handle jsXPathValueAsNodeSet(const v8::Arguments& args); static void jsXPathValueDestructor(v8::Persistent object, void* data); static v8::Handle jsNodeSetGetIndex(uint32_t index, const v8::AccessorInfo &info); static v8::Handle jsNodeSetLength(const v8::Arguments& args); static void jsNodeSetDestructor(v8::Persistent object, void* data); static v8::Handle jsNodeAppendChild(const v8::Arguments& args); static void jsNodeDestructor(v8::Persistent object, void* data); static v8::Handle getXPathValueTmpl(); static v8::Handle getNodeSetTmpl(); static v8::Handle getNodeTmpl(); static v8::Handle getElementTmpl(); static v8::Handle xPathValueTmpl; static v8::Handle nodeSetTmpl; static v8::Handle nodeTmpl; static v8::Handle elementTmpl; }; class V8Node { }; class V8DOMDocument { V8DOMDocument(); virtual ~V8DOMDocument(); v8::Handle jsChildNodes(); }; } #endif /* end of include guard: V8SCXMLDOM_H_AREM0ZC4 */