Remove hardcoded path for multiuser support
[platform/framework/web/wrt-plugins-tizen.git] / src / Application / ApplicationConverter.h
1 //
2 // Tizen Web Device API
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
4 //
5 // Licensed under the Apache License, Version 2.0 (the License);
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 // http://www.apache.org/licenses/LICENSE-2.0
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an AS IS BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17
18
19 #ifndef TIZENAPIS_TIZEN_APPLICATION_CONVERTER_H_
20 #define TIZENAPIS_TIZEN_APPLICATION_CONVERTER_H_
21
22 #include <JavaScriptCore/JavaScript.h>
23 #include <CommonsJavaScript/Converter.h>
24 #include "IApplicationManager.h"
25 #include "ApplicationInformation.h"
26 #include "ApplicationContext.h"
27 #include "ApplicationControlData.h"
28 #include "ApplicationControl.h"
29 #include "ApplicationCert.h"
30 #include "ApplicationMetaData.h"
31 #include "Application.h"
32 #include <Export.h>
33
34 namespace DeviceAPI {
35 namespace Application {
36 class DLL_EXPORT ApplicationConverter : public WrtDeviceApis::CommonsJavaScript::Converter
37 {
38 public:
39         using WrtDeviceApis::CommonsJavaScript::Converter::toJSValueRef;
40 public:
41         explicit ApplicationConverter(JSContextRef context);
42         virtual ~ApplicationConverter();
43         JSValueRef toJSValueRefFromApplication(const ApplicationPtr &arg);
44         JSValueRef toJSValueRefFromApplicationInformation(const ApplicationInformationPtr &arg);
45         JSValueRef toJSValueRefFromApplicationCert(const ApplicationCertPtr &arg);
46         JSValueRef toJSValueRefFromApplicationCerts(const ApplicationCertArrayPtr &arg);
47         JSValueRef toJSValueRefFromApplicationMetaData(const ApplicationMetaDataPtr &arg);
48         JSValueRef toJSValueRefFromApplicationMetaDataArray(const ApplicationMetaDataArrayPtr &arg);
49         ApplicationInformationPtr toApplicationInformation(const JSValueRef &jsValue);
50         JSValueRef toJSValueRef(const ApplicationInformationArrayPtr &arg);
51         ApplicationInformationArrayPtr toApplicationInformationArray(const JSValueRef &jsValue);
52         JSValueRef toJSValueRefFromApplicationContext(const ApplicationContextPtr &arg);
53         ApplicationContextPtr toApplicationContext(const JSValueRef &jsValue);
54         JSValueRef toJSValueRef(const ApplicationContextArrayPtr &arg);
55         ApplicationContextArrayPtr toApplicationContextArray(const JSValueRef &jsValue);
56         JSValueRef toJSValueRef(const RequestedApplicationControlPtr &arg);
57         RequestedApplicationControlPtr toRequestedApplicationControl(const JSValueRef &jsValue);
58         JSValueRef toJSValueRef(const ApplicationControlPtr &arg);
59         ApplicationControlPtr toApplicationControl(const JSValueRef &jsValue);
60         JSValueRef toJSValueRef(const ApplicationControlDataPtr &arg);
61         ApplicationControlDataPtr toApplicationControlData(const JSValueRef &jsValue);
62         JSValueRef toJSValueRef(const std::vector<ApplicationControlDataPtr> &arg);
63         std::vector<ApplicationControlDataPtr> toApplicationControlDataArray(const JSValueRef &jsValue);
64 };
65
66 typedef WrtDeviceApis::CommonsJavaScript::ConverterFactory<ApplicationConverter> ApplicationConverterFactory;
67 }
68 }
69 #endif