Merge "add sound focus state watch callback" into tizen
[platform/core/uifw/stt.git] / server / sttd_config.h
index d87d290..f6d4c99 100644 (file)
@@ -1,5 +1,5 @@
 /*
-* Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved 
+*  Copyright (c) 2011-2016 Samsung Electronics Co., Ltd All Rights Reserved
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 #ifndef __STTD_CONFIG_H_
 #define __STTD_CONFIG_H_
 
-#include <stdbool.h>
-
 #ifdef __cplusplus
 extern "C" {
 #endif
 
-#define STTD_CONFIG_PREFIX "db/sttd/"
+typedef void (*sttd_config_engine_changed_cb)(const char* engine_id, const char* language, bool support_silence, bool need_credential, void* user_data);
 
-#define CONFIG_KEY_DEFAULT_ENGINE_ID   STTD_CONFIG_PREFIX"engine"
-#define CONFIG_KEY_DEFAULT_LANGUAGE    STTD_CONFIG_PREFIX"language"
-#define CONFIG_KEY_PROFANITY_FILTER    STTD_CONFIG_PREFIX"profanity"
-#define CONFIG_KEY_PUNCTUATION_OVERRIDE        STTD_CONFIG_PREFIX"punctuation"
-#define CONFIG_KEY_SILENCE_DETECTION   STTD_CONFIG_PREFIX"silence"
+typedef void (*sttd_config_language_changed_cb)(const char* language, void* user_data);
 
+typedef void (*sttd_config_silence_changed_cb)(bool value, void* user_data);
 
-/*
-* stt-daemon config
-*/
 
-int sttd_config_get_char_type(const char* key, char** value);
+int sttd_config_initialize(sttd_config_engine_changed_cb engine_cb, 
+                       sttd_config_language_changed_cb lang_cb, 
+                       sttd_config_silence_changed_cb silence_cb, 
+                       void* user_data);
 
-int sttd_config_set_char_type(const char* key, const char* value);
+int sttd_config_finalize();
 
-int sttd_config_get_bool_type(const char* key, bool* value);
+int sttd_config_set_default_engine(const char* engine_id);
 
-int sttd_config_set_bool_type(const char* key, const bool value);
+int sttd_config_get_default_engine(char** engine_id);
 
+int sttd_config_get_default_language(char** language);
 
-/*
-* interface for engine plug-in
-*/
+int sttd_config_get_default_silence_detection(int* silence);
 
-int sttd_config_set_persistent_data(const char* engine_id, const char* key, const char* value);
 
-int sttd_config_get_persistent_data(const char* engine_id, const char* key, char** value);
+int sttd_config_time_add(int index, int event, const char* text, long start_time, long end_time);
 
-int sttd_config_remove_persistent_data(const char* engine_id, const char* key);
+int sttd_config_time_save();
 
+int sttd_config_time_reset();
 
 #ifdef __cplusplus
 }