2 // Tizen Web Device API
3 // Copyright (c) 2012 Samsung Electronics Co., Ltd.
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
9 // http://www.apache.org/licenses/LICENSE-2.0
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.
19 #ifndef TIZENAPIS_TIZEN_APPLICATION_CONVERTER_H_
20 #define TIZENAPIS_TIZEN_APPLICATION_CONVERTER_H_
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"
33 namespace Application {
34 class ApplicationConverter : public WrtDeviceApis::CommonsJavaScript::Converter
37 using WrtDeviceApis::CommonsJavaScript::Converter::toJSValueRef;
39 explicit ApplicationConverter(JSContextRef context);
40 virtual ~ApplicationConverter();
41 JSValueRef toJSValueRefFromApplication(const ApplicationPtr &arg);
42 JSValueRef toJSValueRefFromApplicationInformation(const ApplicationInformationPtr &arg);
43 JSValueRef toJSValueRefFromApplicationCert(const ApplicationCertPtr &arg);
44 JSValueRef toJSValueRefFromeApplicationCerts(const ApplicationCertArrayPtr &arg);
45 ApplicationInformationPtr toApplicationInformation(const JSValueRef &jsValue);
46 JSValueRef toJSValueRef(const ApplicationInformationArrayPtr &arg);
47 ApplicationInformationArrayPtr toApplicationInformationArray(const JSValueRef &jsValue);
48 JSValueRef toJSValueRefFromApplicationContext(const ApplicationContextPtr &arg);
49 ApplicationContextPtr toApplicationContext(const JSValueRef &jsValue);
50 JSValueRef toJSValueRef(const ApplicationContextArrayPtr &arg);
51 ApplicationContextArrayPtr toApplicationContextArray(const JSValueRef &jsValue);
52 JSValueRef toJSValueRef(const RequestedApplicationControlPtr &arg);
53 RequestedApplicationControlPtr toRequestedApplicationControl(const JSValueRef &jsValue);
54 JSValueRef toJSValueRef(const ApplicationControlPtr &arg);
55 ApplicationControlPtr toApplicationControl(const JSValueRef &jsValue);
56 JSValueRef toJSValueRef(const ApplicationControlDataPtr &arg);
57 ApplicationControlDataPtr toApplicationControlData(const JSValueRef &jsValue);
58 JSValueRef toJSValueRef(const std::vector<ApplicationControlDataPtr> &arg);
59 std::vector<ApplicationControlDataPtr> toApplicationControlDataArray(const JSValueRef &jsValue);
62 typedef WrtDeviceApis::CommonsJavaScript::ConverterFactory<ApplicationConverter> ApplicationConverterFactory;