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
29
30
31
32
33
34
35
36
37
38
|
#ifndef _JS_SUPER_H_
#define _JS_SUPER_H_
#include <string>
#include <JavaScriptCore/JavaScript.h>
namespace DeviceAPI {
namespace Reference {
class JSSuper
{
public:
static const JSClassDefinition* getClassInfo();
static const JSClassRef getClassRef();
static JSObjectRef constructor(JSContextRef ctx, JSObjectRef constructor, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception);
private:
static JSClassDefinition m_jsClassInfo;
static JSClassRef m_jsClassRef;
static JSStaticFunction m_function[];
static void initialize(JSContextRef context, JSObjectRef object);
static void finalize(JSObjectRef object);
static JSValueRef base(JSContextRef ctx, JSObjectRef object, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception);
static JSValueRef override(JSContextRef ctx, JSObjectRef object, JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[], JSValueRef* exception);
};
}
}
#endif /* _JS_SUPER_H_ */
|