Add new key for battery monitor BT plugin
[platform/core/appfw/vconf-internal-keys.git] / create_wrapper.xsl
1 <?xml version="1.0" encoding="UTF-8"?>
2 <xsl:stylesheet version="1.0"
3 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
4 <xsl:output method="text" version="1.0" encoding="UTF-8" indent="yes"/>
5 <xsl:strip-space elements="*"/>
6 <xsl:variable name="lower">abcdefghijklmnopqrstuvwxyz</xsl:variable>
7 <xsl:variable name="upper">ABCDEFGHIJKLMNOPQRSTUVWXYZ</xsl:variable>
8 <xsl:template match="/">
9 /*
10  * vconf-internal-keys
11  *
12  * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.
13  *
14  * Contact: Hakjoo Ko &lt;email at samsung.com&gt;
15  *
16  * Licensed under the Apache License, Version 2.0 (the "License");
17  * you may not use this file except in compliance with the License.
18  * You may obtain a copy of the License at
19  *
20  * http://www.apache.org/licenses/LICENSE-2.0
21  *
22  * Unless required by applicable law or agreed to in writing, software
23  * distributed under the License is distributed on an "AS IS" BASIS,
24  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
25  * See the License for the specific language governing permissions and
26  * limitations under the License.
27  *
28  */
29
30         <xsl:apply-templates select="vconfkeylists/filedef">_HEADER_WRAPPER__ </xsl:apply-templates>
31 </xsl:template>
32
33 <xsl:template match="filedef">
34 #ifndef <xsl:value-of select="./@name"/>_HEADER_WRAPPER__
35 #define <xsl:value-of select="./@name"/>_HEADER_WRAPPER__
36 #ifndef EXPORT_VCONF_INTERNAL_API
37 #define EXPORT_VCONF_INTERNAL_API __attribute__ ((visibility("default")))
38 #endif
39 #include &lt;vconf.h&gt;
40 typedef struct _keynode_t keynode_t;
41 <xsl:apply-templates select="/vconfkeylists/vconfkey"> </xsl:apply-templates>
42
43 #endif /*   <xsl:value-of select="./@name"/>    */
44
45 </xsl:template>
46
47 <xsl:template match="vconfkey">
48
49
50 <xsl:choose>
51   <xsl:when test="./@headeronly">
52 /*
53  * <xsl:value-of select="./header"/> is header only - not generated
54  */
55   </xsl:when>
56   <xsl:otherwise>
57
58      <xsl:choose>
59         <xsl:when test="./@type='int'">
60 /**
61  * <xsl:value-of select="./header"/>
62  */
63 EXPORT_VCONF_INTERNAL_API int conf_get_int_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>(int *intval);
64 EXPORT_VCONF_INTERNAL_API int conf_set_int_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>(const int intval);
65 EXPORT_VCONF_INTERNAL_API int config_get_int_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>(const char *in_key, int *intval);//DEPRECATED
66 EXPORT_VCONF_INTERNAL_API int config_set_int_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>(const char *in_key, const int intval);//DEPRECATED
67         </xsl:when>
68         <xsl:when test="./@type='bool'">
69 /**
70  * <xsl:value-of select="./header"/>
71  */
72 EXPORT_VCONF_INTERNAL_API int conf_set_bool_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>(const int boolval);
73 EXPORT_VCONF_INTERNAL_API int conf_get_bool_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>(int *boolval);
74 EXPORT_VCONF_INTERNAL_API int config_set_bool_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>(const char *in_key, const int boolval);//DEPRECATED
75 EXPORT_VCONF_INTERNAL_API int config_get_bool_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>(const char *in_key, int *boolval);//DEPRECATED
76         </xsl:when>
77         <xsl:when test="./@type='string'">
78 /**
79  * <xsl:value-of select="./header"/>
80  */
81 EXPORT_VCONF_INTERNAL_API char *conf_get_str_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>();
82 EXPORT_VCONF_INTERNAL_API int conf_set_str_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>(const char *strval);
83 EXPORT_VCONF_INTERNAL_API char *config_get_str_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>(const char *in_key);//DEPRECATED
84 EXPORT_VCONF_INTERNAL_API int config_set_str_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>(const char *in_key, const char *strval);//DEPRECATED
85         </xsl:when>
86         <xsl:otherwise>
87                         /* do nothing */
88         </xsl:otherwise>
89       </xsl:choose>
90 EXPORT_VCONF_INTERNAL_API int conf_notify_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>_key_changed(void (*cb)(keynode_t *,void*), void *user_data);
91 EXPORT_VCONF_INTERNAL_API int conf_ignore_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>_key_changed(void (*cb)(keynode_t *,void*));
92 EXPORT_VCONF_INTERNAL_API int config_notify_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>_key_changed(const char *in_key, void* cb, void *user_data);//DEPRECATED
93 EXPORT_VCONF_INTERNAL_API int config_ignore_<xsl:value-of select="substring(translate(./header, $upper, $lower), 10)"/>_key_changed(const char *in_key, void* cb);//DEPRECATED
94 <xsl:text>
95 </xsl:text>
96 <xsl:text>
97 </xsl:text>
98   </xsl:otherwise>
99 </xsl:choose>
100
101 </xsl:template>
102
103 </xsl:stylesheet>