Add cancel callback feedback thread
[platform/core/uifw/voice-control.git] / tidl / vc_mgr.tidl
1 interface vc_mgr {
2         void notify_cb(bundle msg) delegate;
3         void send_buffer_cb(array<char> data_in, bundle msg) delegate;
4         void register_cb(int pid, notify_cb notify_callback, send_buffer_cb send_buffer_callback) async;
5
6         int initialize(in int pid, in int audio_streaming_mode, out int service_state, out int foreground, out int daemon_pid);
7         int finalize(in int pid);
8         int set_command(in int pid);
9         int unset_command(in int pid);
10         int demandable_client(in int pid);
11         int set_audio_type(in int pid, string audio_type);
12         int get_audio_type(in int pid, out string audio_type);
13         void set_private_data(in int pid, string key, string data) async;
14         int get_private_data(in int pid, string key, out string data);
15         int set_client_info(in int pid);
16         int set_domain(in int pid, string domain);
17         void do_action(in int pid, int type, string send_event) async;
18         int start(in int pid, in int recognition_mode, bool exclusive_command_option, bool start_by_client, int disabled_cmd_type);
19         int stop(in int pid);
20         int cancel(in int pid);
21         void set_audio_streaming_mode(in int pid, in int mode) async;
22         void send_specific_engine_request(in int pid, in string engine_app_id, in string event, in string request) async;
23         void send_result_selection(in int pid) async;
24         void send_audio_streaming(in int pid, in int event, array<char> data_in) async;
25         void send_utterance_status(in int pid, in int utt_id, in int utt_status) async;
26 }