2 * Copyright (c) 2011-2015 Samsung Electronics Co., Ltd All Rights Reserved
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
18 #ifndef __VCD_SERVER_H_
19 #define __VCD_SERVER_H_
22 #include "vcd_client_data.h"
35 Eina_Bool vcd_cleanup_client_all(void *data);
37 int vcd_server_get_service_state();
39 int vcd_server_get_foreground();
45 int vcd_server_mgr_initialize(int pid);
47 int vcd_server_mgr_finalize(int pid);
49 int vcd_server_mgr_set_command(int pid);
51 int vcd_server_mgr_unset_command(int pid);
53 int vcd_server_mgr_set_demandable_client(int pid);
55 int vcd_server_mgr_set_audio_type(int pid, const char* audio_type);
57 int vcd_server_mgr_get_audio_type(int pid, char** audio_type);
59 int vcd_server_mgr_set_client_info(int pid);
61 int vcd_server_mgr_start(vcd_recognition_mode_e recognition_mode, bool exclusive_cmd, bool start_by_client);
63 int vcd_server_mgr_stop();
65 int vcd_server_mgr_cancel();
67 int vcd_server_mgr_result_select();
69 int vcd_server_mgr_set_domain(int pid, const char* domain);
71 int vcd_server_mgr_set_private_data(int pid, const char* key, const char* data);
73 int vcd_server_mgr_get_private_data(int pid, const char* key, char** data);
75 int vcd_server_mgr_do_action(int pid, int type, const char* action);
77 int vcd_server_mgr_enable_command_type(int pid, int cmd_type);
79 int vcd_server_mgr_disable_command_type(int pid, int cmd_type);
84 int vcd_server_initialize(int pid);
86 int vcd_server_finalize(int pid);
88 int vcd_server_set_command(int pid, vc_cmd_type_e cmd_type);
90 int vcd_server_unset_command(int pid, vc_cmd_type_e cmd_type);
92 int vcd_server_set_foreground(int pid, bool value);
94 int vcd_server_dialog(int pid, const char* disp_text, const char* utt_text, int continuous);
96 int vcd_server_is_system_command_valid(int pid, int* is_sys_cmd_valid);
99 int vcd_server_set_exclusive_command(int pid, bool value);
101 int vcd_server_request_start(int pid, bool stop_by_silence);
103 int vcd_server_request_stop(int pid);
105 int vcd_server_request_cancel(int pid);
111 int vcd_server_widget_initialize(int pid);
113 int vcd_server_widget_finalize(int pid);
115 int vcd_server_widget_start_recording(int pid, bool widget_command);
117 int vcd_server_widget_start(int pid, bool stop_by_silence);
119 int vcd_server_widget_stop(int pid);
121 int vcd_server_widget_cancel(int pid);
123 int vcd_server_widget_enable_asr_result(int pid, bool enable);
125 int vcd_server_set_language(const char* language);
131 #endif /* __VCD_SERVER_H_ */