Merge "Add Ringtone List API" into tizen
[platform/core/api/system-settings.git] / include / system_settings_private.h
index 1972e91..e7765e3 100644 (file)
@@ -24,6 +24,7 @@ extern "C"
 #endif
 
 #include <dlog.h>
+#include <system_settings.h>
 
 #ifdef LOG_TAG
 #undef LOG_TAG
@@ -101,6 +102,10 @@ typedef int (*system_setting_get_value_cb)(system_settings_key_e key, system_set
  */
 typedef int (*system_setting_set_value_cb)(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
 
+typedef int (*system_setting_add_value_cb)(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
+typedef int (*system_setting_del_value_cb)(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
+typedef int (*system_setting_list_value_cb)(system_settings_key_e key, system_setting_data_type_e data_type, system_settings_iter_cb callback, void *user_data);
+
 /**
  * @internal
  * @since_tizen 2.3
@@ -140,8 +145,12 @@ typedef struct {
 
        system_setting_set_changed_callback_cb set_changed_cb;                  /**< function pointer to register for notification callback */
        system_setting_unset_changed_callback_cb unset_changed_cb ;             /**< function pointer to un-register for notification callback */
-
        system_settings_changed_cb changed_cb;                                                  /* registered by user application */
+
+       system_setting_add_value_cb add_value_cb;
+       system_setting_del_value_cb del_value_cb;
+       system_setting_list_value_cb list_value_cb;
+
        void *user_data;                                                                                                /* user_data */
 
 } system_setting_s;
@@ -333,6 +342,24 @@ int system_setting_get_incoming_call_ringtone(system_settings_key_e key, system_
  */
 int system_setting_set_incoming_call_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
 
+
+/**
+ * @todo add comment here
+ */
+int system_setting_add_incoming_call_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
+
+
+/**
+ * @todo add comment here
+ */
+int system_setting_del_incoming_call_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void *value);
+
+
+/**
+ * @todo add comment here
+ */
+int system_setting_list_incoming_call_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, system_settings_iter_cb callback, void *data);
+
 /**
  * @internal
  * @since_tizen 2.3