aboutsummaryrefslogtreecommitdiff
path: root/libcontextprovider/doc/html/contextc_8h_source.html
blob: 2c8018497e0d3509a7caf514b300093f3a64b83d (plain)
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>libcontextprovider: contextc.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.1 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
    </ul>
  </div>
<h1>contextc.h</h1><a href="contextc_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment"><a name="l00001"></a>00001 <span class="comment">/*</span>
<a name="l00002"></a>00002 <span class="comment"> * Copyright (C) 2008 Nokia Corporation.</span>
<a name="l00003"></a>00003 <span class="comment"> *</span>
<a name="l00004"></a>00004 <span class="comment"> * Contact: Marius Vollmer &lt;marius.vollmer@nokia.com&gt;</span>
<a name="l00005"></a>00005 <span class="comment"> *</span>
<a name="l00006"></a>00006 <span class="comment"> * This library is free software; you can redistribute it and/or</span>
<a name="l00007"></a>00007 <span class="comment"> * modify it under the terms of the GNU Lesser General Public License</span>
<a name="l00008"></a>00008 <span class="comment"> * version 2.1 as published by the Free Software Foundation.</span>
<a name="l00009"></a>00009 <span class="comment"> *</span>
<a name="l00010"></a>00010 <span class="comment"> * This library is distributed in the hope that it will be useful, but</span>
<a name="l00011"></a>00011 <span class="comment"> * WITHOUT ANY WARRANTY; without even the implied warranty of</span>
<a name="l00012"></a>00012 <span class="comment"> * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU</span>
<a name="l00013"></a>00013 <span class="comment"> * Lesser General Public License for more details.</span>
<a name="l00014"></a>00014 <span class="comment"> *</span>
<a name="l00015"></a>00015 <span class="comment"> * You should have received a copy of the GNU Lesser General Public</span>
<a name="l00016"></a>00016 <span class="comment"> * License along with this library; if not, write to the Free Software</span>
<a name="l00017"></a>00017 <span class="comment"> * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA</span>
<a name="l00018"></a>00018 <span class="comment"> * 02110-1301 USA</span>
<a name="l00019"></a>00019 <span class="comment"> *</span>
<a name="l00020"></a>00020 <span class="comment"> */</span>
<a name="l00021"></a>00021 
<a name="l00022"></a>00022 <span class="preprocessor">#ifndef CONTEXT_C_H</span>
<a name="l00023"></a>00023 <span class="preprocessor"></span><span class="preprocessor">#define CONTEXT_C_H</span>
<a name="l00024"></a>00024 <span class="preprocessor"></span>
<a name="l00025"></a>00025 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00026"></a>00026 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {
<a name="l00027"></a>00027 <span class="preprocessor">#endif</span>
<a name="l00028"></a>00028 <span class="preprocessor"></span>
<a name="l00029"></a>00029 <span class="preprocessor">#include &lt;stdlib.h&gt;</span>
<a name="l00030"></a>00030 <span class="preprocessor">#include &lt;dbus/dbus.h&gt;</span>
<a name="l00031"></a>00031 
<a name="l00032"></a><a class="code" href="contextc_8h.html#af72f0df7ce613305c3beabeab61e57dd">00032</a> <span class="keyword">typedef</span> void (*<a class="code" href="contextc_8h.html#af72f0df7ce613305c3beabeab61e57dd">ContextProviderSubscriptionChangedCallback</a>) (<span class="keywordtype">int</span> subscribe, <span class="keywordtype">void</span>* user_data);
<a name="l00033"></a>00033 
<a name="l00034"></a>00034 <span class="keywordtype">int</span>
<a name="l00035"></a>00035 <a class="code" href="contextc_8cpp.html#a33b9763ab39ce494e115bffcab36360f" title="Initializes and starts the service with a given bus_type and a bus_name.">context_provider_init</a>           (DBusBusType bus_type,
<a name="l00036"></a>00036                                  <span class="keyword">const</span> <span class="keywordtype">char</span>* bus_name);
<a name="l00037"></a>00037 
<a name="l00038"></a>00038 <span class="keywordtype">void</span>
<a name="l00039"></a>00039 <a class="code" href="contextc_8cpp.html#a35a12d14a227ea7905d9a9e00f1d9e25" title="Stops the currently started service with context_provider_init.">context_provider_stop</a>           (<span class="keywordtype">void</span>);
<a name="l00040"></a>00040 
<a name="l00041"></a>00041 <span class="keywordtype">void</span>
<a name="l00042"></a>00042 <a class="code" href="contextc_8cpp.html#aa6873ed47e24aaa57d4a327afaf24899" title="Installs (adds) a key to be provided by the service.">context_provider_install_key</a>    (<span class="keyword">const</span> <span class="keywordtype">char</span>* key,
<a name="l00043"></a>00043                                  <span class="keywordtype">int</span> clear_values_on_subscribe,
<a name="l00044"></a>00044                                  <a class="code" href="contextc_8h.html#af72f0df7ce613305c3beabeab61e57dd">ContextProviderSubscriptionChangedCallback</a> subscription_changed_cb,
<a name="l00045"></a>00045                                  <span class="keywordtype">void</span>* subscription_changed_cb_target);
<a name="l00046"></a>00046 
<a name="l00047"></a>00047 <span class="keywordtype">void</span>
<a name="l00048"></a>00048 <a class="code" href="contextc_8cpp.html#a7c64c17cdf36feb89de45737a37baf3b" title="Installs (adds) a key_group to be provided by the service.">context_provider_install_group</a>  (<span class="keywordtype">char</span>* <span class="keyword">const</span> * key_group,
<a name="l00049"></a>00049                                  <span class="keywordtype">int</span> clear_values_on_subscribe,
<a name="l00050"></a>00050                                  <a class="code" href="contextc_8h.html#af72f0df7ce613305c3beabeab61e57dd">ContextProviderSubscriptionChangedCallback</a> subscription_changed_cb,
<a name="l00051"></a>00051                                  <span class="keywordtype">void</span>* subscription_changed_cb_target);
<a name="l00052"></a>00052 
<a name="l00053"></a>00053 <span class="keywordtype">void</span>
<a name="l00054"></a>00054 <a class="code" href="contextc_8cpp.html#aac6f0ad56b4d250a2acb9b1af64eaa84" title="Sets the key to a specified integer value.">context_provider_set_integer</a>    (<span class="keyword">const</span> <span class="keywordtype">char</span>* key, <span class="keywordtype">int</span> value);
<a name="l00055"></a>00055 
<a name="l00056"></a>00056 <span class="keywordtype">void</span>
<a name="l00057"></a>00057 <a class="code" href="contextc_8cpp.html#a5668b35ebd428a798f8bbc8824edcd8c" title="Sets the key to a specified double value.">context_provider_set_double</a>     (<span class="keyword">const</span> <span class="keywordtype">char</span>* key, <span class="keywordtype">double</span> value);
<a name="l00058"></a>00058 
<a name="l00059"></a>00059 <span class="keywordtype">void</span>
<a name="l00060"></a>00060 <a class="code" href="contextc_8cpp.html#a0671fc551fe7ef0a5b51d0f9e3ffad96" title="Sets the key to a specified boolean value.">context_provider_set_boolean</a>    (<span class="keyword">const</span> <span class="keywordtype">char</span>* key, <span class="keywordtype">int</span> value);
<a name="l00061"></a>00061 
<a name="l00062"></a>00062 <span class="keywordtype">void</span>
<a name="l00063"></a>00063 <a class="code" href="contextc_8cpp.html#af89f8107bb2b94aee6b356826d72d370" title="Sets the key to a specified string value.">context_provider_set_string</a>     (<span class="keyword">const</span> <span class="keywordtype">char</span>* key, <span class="keyword">const</span> <span class="keywordtype">char</span>* value);
<a name="l00064"></a>00064 
<a name="l00065"></a>00065 <span class="keywordtype">void</span>
<a name="l00066"></a>00066 <a class="code" href="contextc_8cpp.html#ab50bb9e3b54bf0e47f9cc15b38fb987c" title="Sets the key to NULL. In other words - unsets the key.">context_provider_set_null</a>       (<span class="keyword">const</span> <span class="keywordtype">char</span>* key);
<a name="l00067"></a>00067 
<a name="l00068"></a>00068 <span class="keywordtype">void</span>
<a name="l00069"></a>00069 <a class="code" href="contextc_8cpp.html#ad2aed4ab0d48e79f2149c48df8a0fe8c" title="Sets the value of key to the specified map.">context_provider_set_map</a>        (<span class="keyword">const</span> <span class="keywordtype">char</span>* key, <span class="keywordtype">void</span>* map, <span class="keywordtype">int</span> free_map);
<a name="l00070"></a>00070 <span class="keywordtype">void</span> *
<a name="l00071"></a>00071 <a class="code" href="contextc_8cpp.html#aca5c74f45bfa2269969835bea963a35a" title="Creates an opaque map for use with the context_provider_map_set_* family of functions...">context_provider_map_new</a>        ();
<a name="l00072"></a>00072 <span class="keywordtype">void</span>
<a name="l00073"></a>00073 <a class="code" href="contextc_8cpp.html#a1fc004872ad4a7720ef811971b01d571" title="Free the map created by context_provider_map_new().">context_provider_map_free</a>       (<span class="keywordtype">void</span>* map);
<a name="l00074"></a>00074 <span class="keywordtype">void</span>
<a name="l00075"></a>00075 <a class="code" href="contextc_8cpp.html#abee6177a1964c8b7ba5a17b61ddbb204" title="Sets key to the integer value in map.">context_provider_map_set_integer</a>(<span class="keywordtype">void</span>* map, <span class="keyword">const</span> <span class="keywordtype">char</span>* key, <span class="keywordtype">int</span> value);
<a name="l00076"></a>00076 <span class="keywordtype">void</span>
<a name="l00077"></a>00077 <a class="code" href="contextc_8cpp.html#ab3aae8b4d6dc0bad9cf19135b25f5d84" title="Sets key to the double value in map.">context_provider_map_set_double</a> (<span class="keywordtype">void</span>* map, <span class="keyword">const</span> <span class="keywordtype">char</span>* key, <span class="keywordtype">double</span> value);
<a name="l00078"></a>00078 <span class="keywordtype">void</span>
<a name="l00079"></a>00079 <a class="code" href="contextc_8cpp.html#af0c375c107a2850002fc2c3f99223668" title="Sets key to the boolean value in map.">context_provider_map_set_boolean</a>(<span class="keywordtype">void</span>* map, <span class="keyword">const</span> <span class="keywordtype">char</span>* key, <span class="keywordtype">int</span> value);
<a name="l00080"></a>00080 <span class="keywordtype">void</span>
<a name="l00081"></a>00081 <a class="code" href="contextc_8cpp.html#a4e486e4eb1153b0aab01eb97f2c455d7" title="Sets key to the string value in map.">context_provider_map_set_string</a> (<span class="keywordtype">void</span>* map, <span class="keyword">const</span> <span class="keywordtype">char</span>* key, <span class="keyword">const</span> <span class="keywordtype">char</span>* value);
<a name="l00082"></a>00082 <span class="keywordtype">void</span>
<a name="l00083"></a>00083 <a class="code" href="contextc_8cpp.html#aa4018767c69fb9105adfc169199d9e98" title="Sets key to the map value in map.">context_provider_map_set_map</a>    (<span class="keywordtype">void</span>* map, <span class="keyword">const</span> <span class="keywordtype">char</span>* key, <span class="keywordtype">void</span>* value);
<a name="l00084"></a>00084 <span class="keywordtype">void</span>
<a name="l00085"></a>00085 <a class="code" href="contextc_8cpp.html#a1b978e7e5d14f611475153a739eba635" title="Sets key to the list value in map.">context_provider_map_set_list</a>   (<span class="keywordtype">void</span>* map, <span class="keyword">const</span> <span class="keywordtype">char</span>* key, <span class="keywordtype">void</span>* value);
<a name="l00086"></a>00086 
<a name="l00087"></a>00087 <span class="keywordtype">void</span>
<a name="l00088"></a>00088 <a class="code" href="contextc_8cpp.html#a4476e96a7424401d63e261407868dea5" title="Sets the value of key to the specified list.">context_provider_set_list</a>       (<span class="keyword">const</span> <span class="keywordtype">char</span>* key, <span class="keywordtype">void</span>* list, <span class="keywordtype">int</span> free_list);
<a name="l00089"></a>00089 <span class="keywordtype">void</span> *
<a name="l00090"></a>00090 <a class="code" href="contextc_8cpp.html#af389f5ad2c512ecb5d18d66647fb5928" title="Creates an opaque list for use with the context_provider_list_add_* family of functions...">context_provider_list_new</a>       ();
<a name="l00091"></a>00091 <span class="keywordtype">void</span>
<a name="l00092"></a>00092 <a class="code" href="contextc_8cpp.html#ae419a442dff7033da54ad56b15c027a6" title="Frees the list created by context_provider_list_new().">context_provider_list_free</a>      (<span class="keywordtype">void</span>* list);
<a name="l00093"></a>00093 <span class="keywordtype">void</span>
<a name="l00094"></a>00094 <a class="code" href="contextc_8cpp.html#a3eee339ac6457fdc4a58db745d332c27" title="Appends the integer value to list.">context_provider_list_add_integer</a>(<span class="keywordtype">void</span>* list, <span class="keywordtype">int</span> value);
<a name="l00095"></a>00095 <span class="keywordtype">void</span>
<a name="l00096"></a>00096 <a class="code" href="contextc_8cpp.html#a8b404e489e5e879ccf8d9f86d399105a" title="Appends the double value to list.">context_provider_list_add_double</a>(<span class="keywordtype">void</span>* list, <span class="keywordtype">double</span> value);
<a name="l00097"></a>00097 <span class="keywordtype">void</span>
<a name="l00098"></a>00098 <a class="code" href="contextc_8cpp.html#ae10e6fb46948d50085eb0eb90dc8903d" title="Appends the boolean value to list.">context_provider_list_add_boolean</a>(<span class="keywordtype">void</span>* list, <span class="keywordtype">int</span> value);
<a name="l00099"></a>00099 <span class="keywordtype">void</span>
<a name="l00100"></a>00100 <a class="code" href="contextc_8cpp.html#a877ecf325437fb90aa4444dd9f5ab382" title="Appends the string value to list.">context_provider_list_add_string</a>(<span class="keywordtype">void</span>* list, <span class="keyword">const</span> <span class="keywordtype">char</span>* value);
<a name="l00101"></a>00101 <span class="keywordtype">void</span>
<a name="l00102"></a>00102 <a class="code" href="contextc_8cpp.html#ab8bf2c27e66adb718f9d369109b14732" title="Appends the specified map (value) to list.">context_provider_list_add_map</a>   (<span class="keywordtype">void</span>* list, <span class="keywordtype">void</span>* value);
<a name="l00103"></a>00103 <span class="keywordtype">void</span>
<a name="l00104"></a>00104 <a class="code" href="contextc_8cpp.html#a0687c12eff52ea805388b201fa0b1e17" title="Appends the specified list value to list.">context_provider_list_add_list</a>  (<span class="keywordtype">void</span>* list, <span class="keywordtype">void</span>* value);
<a name="l00105"></a>00105 
<a name="l00106"></a>00106 <span class="preprocessor">#ifdef __cplusplus</span>
<a name="l00107"></a>00107 <span class="preprocessor"></span>}
<a name="l00108"></a>00108 <span class="preprocessor">#endif</span>
<a name="l00109"></a>00109 <span class="preprocessor"></span>
<a name="l00110"></a>00110 <span class="preprocessor">#endif</span>
</pre></div></div>
<hr size="1"/><address style="text-align: right;"><small>Generated on Thu Dec 10 16:51:46 2009 for libcontextprovider by&nbsp;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
</body>
</html>