summaryrefslogtreecommitdiffstats
path: root/src/uscxml/plugins/datamodel/ecmascript/JavaScriptCore/dom/JSCDOM.h
blob: 0986408fe2139dbcad3c1fc4134f38fc8d347f1e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#ifndef JSCDOM_H_1RC5LCG8
#define JSCDOM_H_1RC5LCG8

#include "uscxml/Interpreter.h"
#include <JavaScriptCore/JavaScriptCore.h>

#define JSC_DESTRUCTOR(type) \
static void jsDestructor(JSObjectRef object) { \
type* thing = static_cast<type*>(JSObjectGetPrivate(object)); \
delete thing; \
}

namespace uscxml {

class JSCDOM {
public:
	JSCDOM();
	virtual ~JSCDOM() { };

  Interpreter* interpreter;
  Arabica::XPath::XPath<std::string>* xpath;
};

}


#endif /* end of include guard: JSCDOM_H_1RC5LCG8 */