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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
//
// Tizen Web Device API
// Copyright (c) 2012 Samsung Electronics Co., Ltd.
//
// Licensed under the Apache License, Version 2.0 (the License);
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
#ifndef __TIZEN_JS_BLUETOOTH_SERVICE_HANDLER_H__
#define __TIZEN_JS_BLUETOOTH_SERVICE_HANDLER_H__
#include <JavaScriptCore/JavaScript.h>
#include "BluetoothServiceHandler.h"
namespace DeviceAPI {
namespace Bluetooth {
class JSBluetoothServiceHandler
{
public:
static const JSClassDefinition* getClassInfo();
static const JSClassRef getClassRef();
static JSObjectRef createJSObject(JSContextRef context, BluetoothServiceHandlerPtr service);
private:
/**
* The callback invoked when an object is first created.
*/
static void initialize(JSContextRef context,
JSObjectRef object);
/**
* The callback invoked when an object is finalized.
*/
static void finalize(JSObjectRef object);
static JSValueRef getProperty(JSContextRef context,
JSObjectRef object,
JSStringRef propertyName,
JSValueRef* exception);
static bool setProperty(JSContextRef context,
JSObjectRef object,
JSStringRef propertyName,
JSValueRef value,
JSValueRef* exception);
static JSValueRef unregister(JSContextRef context,
JSObjectRef object,
JSObjectRef thisObject,
size_t argumentCount,
const JSValueRef arguments[],
JSValueRef* exception);
/**
* This member variable contains the values which has to be passed
* when the this class is embedded into JS Engine.
*/
static JSClassDefinition m_classInfo;
/**
* This structure describes a statically declared function property.
*/
static JSStaticFunction m_function[];
/**
* This member variable contains the initialization values for the
* properties of this class. The values are given according to
* the data structure JSPropertySpec
*/
static JSStaticValue m_property[];
static JSClassRef m_jsClassRef;
};
} // Bluetooth
} // DeviceAPI
#endif // __TIZEN_JS_DOWNLOAD_MANAGER_H__
|