Update change log and spec for wrt-plugins-tizen_0.4.12
[framework/web/wrt-plugins-tizen.git] / src / SecureStorage / JSSecureStorageManager.h
1 /*
2  * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License. 
15  */
16
17
18 #ifndef TIZENAPIS_TIZEN_JS_SECURE_STORAGE_MANAGER_H_
19 #define TIZENAPIS_TIZEN_JS_SECURE_STORAGE_MANAGER_H_
20
21 #include <JavaScriptCore/JavaScript.h>
22 #include "SecureStorageManager.h"
23 #include <CommonsJavaScript/PrivateObject.h>
24
25 using namespace WrtDeviceApis::CommonsJavaScript;
26 using namespace WrtDeviceApis;
27 using namespace WrtDeviceApis::Commons;
28
29         
30 namespace TizenApis {
31 namespace Tizen1_0 {
32
33
34 typedef PrivateObjectT<SecureStorageManagerPtr>::Type JSSecureStorageManagerPriv;
35
36 class JSSecureStorageManager {
37 public:
38         static const JSClassDefinition* getClassInfo();
39         static const JSClassRef getClassRef();
40 private:
41         static void initialize(JSContextRef context, JSObjectRef object);
42         static void finalize(JSObjectRef object);
43         static bool hasInstance(JSContextRef context, JSObjectRef constructor,
44         JSValueRef possibleInstance, JSValueRef* exception);
45
46         static JSValueRef listKeys(JSContextRef context, JSObjectRef object,
47                 JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[],
48                 JSValueRef* exception);
49         static JSValueRef set(JSContextRef context, JSObjectRef object,
50                 JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[],
51                 JSValueRef* exception); 
52         static JSValueRef get(JSContextRef context, JSObjectRef object,
53                 JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[],
54                 JSValueRef* exception); 
55         static JSValueRef remove(JSContextRef context, JSObjectRef object,
56                 JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[],
57                 JSValueRef* exception); 
58         static JSValueRef removeAll(JSContextRef context, JSObjectRef object,
59                 JSObjectRef thisObject, size_t argumentCount, const JSValueRef arguments[],
60                 JSValueRef* exception); 
61
62         static JSClassDefinition m_classInfo;
63         static JSStaticFunction m_function[];
64         static JSClassRef m_jsClassRef;
65 };
66
67 }
68 }
69
70 #endif
71