Add checking privilege
[platform/core/uifw/stt.git] / client / stt_client.h
index 6bbdbe1..ed9803d 100644 (file)
@@ -26,8 +26,9 @@ extern "C" {
 typedef enum {
        STT_INTERNAL_STATE_NONE         = 0,
        STT_INTERNAL_STATE_STARTING     = 1,
-       STT_INTERNAL_STATE_STOPING      = 2
-}stt_internal_state_e;
+       STT_INTERNAL_STATE_STOPING      = 2,
+       STT_INTERNAL_STATE_CANCELING    = 3
+} stt_internal_state_e;
 
 typedef struct {
        /* base info */
@@ -46,6 +47,8 @@ typedef struct {
        void*                           error_user_data;
        stt_default_language_changed_cb default_lang_changed_cb;
        void*                           default_lang_changed_user_data;
+       stt_engine_changed_cb           engine_changed_cb;
+       void*                           engine_changed_user_data;
 
        stt_supported_engine_cb         supported_engine_cb;
        void*                           supported_engine_user_data;
@@ -53,10 +56,12 @@ typedef struct {
        void*                           supported_lang_user_data;
 
        char*           current_engine_id;
+       char*           credential;
 
        /* option */
        bool            silence_supported;
        stt_option_silence_detection_e  silence;
+       bool            credential_needed;
 
        /* state */
        stt_state_e     before_state;
@@ -75,7 +80,8 @@ typedef struct {
        
        /* error data */
        int     reason;
-}stt_client_s;
+       char*   err_msg;
+} stt_client_s;
 
 
 typedef bool (*stt_time_cb)(int index, int event, const char* text, long start_time, long end_time, void *user_data);