[Internal: merge private->RSA , Patch create momanager.db]
[platform/core/system/sync-agent.git] / src / framework / plugin / data_connector_plugin.h
index 21bdec4..7d4d5de 100755 (executable)
@@ -433,6 +433,12 @@ typedef sync_agent_da_return_e(*plugin_write_sim_contact_item_cb) (int item_id,
 typedef sync_agent_da_return_e(*plugin_delete_sim_contact_item_cb) (int item_id);
 
 /**
+ * @brief Prototype of plugin function for add item
+ * @return SYNC_AGENT_DA_SUCCESS on success, otherwise error
+ */
+typedef sync_agent_da_return_e(*plugin_add_async_item_cb) (GList *data, int count);
+
+/**
  * @brief Structure for data-connector plugin function pointer set
  */
 typedef struct {
@@ -488,6 +494,7 @@ typedef struct {
        plugin_add_sim_contact_item_cb func_add_sim_contact_item; /**< function pointer of plugin_add_sim_contact_item_cb */
        plugin_write_sim_contact_item_cb func_write_sim_contact_item; /**< function pointer of plugin_write_sim_contact_item_cb */
        plugin_delete_sim_contact_item_cb func_delete_sim_contact_item; /**< function pointer of plugin_delete_sim_contact_item_cb */
+       plugin_add_async_item_cb func_add_async_item; /**< function pointer of plugin_add_async_item_cb */
 } plugin_data_connector_func_set_s;
 
 /**
@@ -909,6 +916,13 @@ plugin_write_sim_contact_item_cb plugin_get_function_write_sim_contact_item(int
 plugin_delete_sim_contact_item_cb plugin_get_function_delete_sim_contact_item(int plugin_id);
 
 /**
+ * @brief Get function pointer of plugin_add_async_item_cb
+ * @param[in] plugin_id data-connector plugin id
+ * @return function pointer of plugin_add_async_item_cb on success, NULL on error
+ */
+plugin_add_async_item_cb plugin_get_function_add_async_item(int plugin_id);
+
+/**
  *     @}
  */