check null before use when dbus close connection
[platform/core/uifw/voice-control.git] / server / vcd_dbus_server.h
1 /*
2 * Copyright (c) 2011-2015 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 __VCD_DBUS_SERVER_h__
19 #define __VCD_DBUS_SERVER_h__
20
21 #include <dbus/dbus.h>
22
23
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27
28 int vcd_dbus_server_hello(DBusConnection* conn, DBusMessage* msg);
29
30 /*
31 * Dbus Server functions for manager
32 */
33
34 int vcd_dbus_server_mgr_initialize(DBusConnection* conn, DBusMessage* msg);
35
36 int vcd_dbus_server_mgr_finalize(DBusConnection* conn, DBusMessage* msg);
37
38 int vcd_dbus_server_mgr_set_command(DBusConnection* conn, DBusMessage* msg);
39
40 int vcd_dbus_server_mgr_unset_command(DBusConnection* conn, DBusMessage* msg);
41
42 int vcd_dbus_server_mgr_set_demandable_client(DBusConnection* conn, DBusMessage* msg);
43
44 int vcd_dbus_server_mgr_set_audio_type(DBusConnection* conn, DBusMessage* msg);
45
46 int vcd_dbus_server_mgr_get_audio_type(DBusConnection* conn, DBusMessage* msg);
47
48 int vcd_dbus_server_mgr_set_client_info(DBusConnection* conn, DBusMessage* msg);
49
50 int vcd_dbus_server_mgr_set_private_data(DBusConnection* conn, DBusMessage* msg);
51
52 int vcd_dbus_server_mgr_get_private_data(DBusConnection* conn, DBusMessage* msg);
53
54 int vcd_dbus_server_mgr_set_domain(DBusConnection* conn, DBusMessage* msg);
55
56 int vcd_dbus_server_mgr_do_action(DBusConnection* conn, DBusMessage* msg);
57
58 int vcd_dbus_server_mgr_start(DBusConnection* conn, DBusMessage* msg);
59
60 int vcd_dbus_server_mgr_stop(DBusConnection* conn, DBusMessage* msg);
61
62 int vcd_dbus_server_mgr_cancel(DBusConnection* conn, DBusMessage* msg);
63
64 int vcd_dbus_server_mgr_result_selection(DBusConnection* conn, DBusMessage* msg);
65
66 int vcd_dbus_server_mgr_enable_command_type(DBusConnection* conn, DBusMessage* msg);
67
68 int vcd_dbus_server_mgr_disable_command_type(DBusConnection* conn, DBusMessage* msg);
69
70 /*
71 * Dbus Server functions for client
72 */
73
74 int vcd_dbus_server_initialize(DBusConnection* conn, DBusMessage* msg);
75
76 int vcd_dbus_server_finalize(DBusConnection* conn, DBusMessage* msg);
77
78 #if 0
79 int vcd_dbus_server_set_exclusive_command(DBusConnection* conn, DBusMessage* msg);
80 #endif
81
82 int vcd_dbus_server_set_command(DBusConnection* conn, DBusMessage* msg);
83
84 int vcd_dbus_server_unset_command(DBusConnection* conn, DBusMessage* msg);
85
86 int vcd_dbus_server_set_foreground(DBusConnection* conn, DBusMessage* msg);
87
88 int vcd_dbus_server_dialog(DBusConnection* conn, DBusMessage* msg);
89
90 int vcd_dbus_server_is_system_command_valid(DBusConnection* conn, DBusMessage* msg);
91
92 #if 0
93 int vcd_dbus_server_start_request(DBusConnection* conn, DBusMessage* msg);
94
95 int vcd_dbus_server_stop_request(DBusConnection* conn, DBusMessage* msg);
96
97 int vcd_dbus_server_cancel_request(DBusConnection* conn, DBusMessage* msg);
98 #endif
99
100 /*
101 * Dbus Server functions for widget
102 */
103 int vcd_dbus_server_widget_initialize(DBusConnection* conn, DBusMessage* msg);
104
105 int vcd_dbus_server_widget_finalize(DBusConnection* conn, DBusMessage* msg);
106
107 int vcd_dbus_server_widget_start_recording(DBusConnection* conn, DBusMessage* msg);
108
109 int vcd_dbus_server_widget_start(DBusConnection* conn, DBusMessage* msg);
110
111 int vcd_dbus_server_widget_stop(DBusConnection* conn, DBusMessage* msg);
112
113 int vcd_dbus_server_widget_cancel(DBusConnection* conn, DBusMessage* msg);
114
115 int vcd_dbus_server_widget_enable_asr_result(DBusConnection* conn, DBusMessage* msg);
116
117 int vcd_dbus_server_set_language(DBusConnection* conn, DBusMessage* msg);
118
119 #ifdef __cplusplus
120 }
121 #endif
122
123
124 #endif  /* __VCD_DBUS_SERVER_h__ */