summaryrefslogtreecommitdiffstats
path: root/src/uscxml/plugins/datamodel/ecmascript/JavaScriptCore/dom/JSCDOM.h
blob: 2cd30f65c0d58e50c0cdc1dddfa854a30e268807 (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
28
#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->nativeObj; \
delete thing; \
}

namespace Arabica {
namespace DOM {

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

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

}
}

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