[Internal: merge sync-agent]
[platform/core/system/sync-agent.git] / src / framework / data-adapter / agent.h
index e894b88..21dae19 100755 (executable)
@@ -384,7 +384,7 @@ int da_is_exist_folder(SYNC_AGENT_DA_HANDLER * daci_handler, int account_id, cha
  */
 
 /**
- * @brief      Insert item into item_tbl - currently unused function
+ * @brief      Insert item into item_tbl
  * @param[in]  daci_handler sqlite3 handler pointer about thread
  * @param[in]  item array of item info
  * @param[in]  count count of item info
@@ -396,6 +396,17 @@ sync_agent_da_return_e da_add_item(SYNC_AGENT_DA_HANDLER * daci_handler, sync_ag
 
 /**
  * @brief      Insert item into item_tbl
+ * @param[in]  daci_handler    sqlite3 handler pointer about thread
+ * @param[in]  fw_id            framework id
+ * @param[in]  parent_id                parent service id of fw_id item
+ * @return Operation result
+ * @retval SYNC_AGENT_DA_SUCCESS success
+ * @retval negative value error
+ */
+sync_agent_da_return_e da_update_item(SYNC_AGENT_DA_HANDLER * daci_handler, char *fw_id, char *parent_id);
+
+/**
+ * @brief      Insert item into item_tbl
  * @param[in]  daci_handler sqlite3 handler pointer about thread
  * @param[in]  item array of item info
  * @param[in]  count count of item info
@@ -428,6 +439,27 @@ sync_agent_da_return_e da_delete_item_by_Item_id(SYNC_AGENT_DA_HANDLER * daci_ha
 sync_agent_da_return_e da_delete_item_by_item_type_id(SYNC_AGENT_DA_HANDLER * daci_handler, int account_id, int item_type_id);
 
 /**
+ * @brief Delete child item from item_tbl by parent service id
+ * @param[in]  daci_handler sqlite3 handler pointer about thread
+ * @param[in]  parent_service_id       parent service id
+ * @return Operation result
+ * @retval SYNC_AGENT_DA_SUCCESS success
+ * @retval negative value error
+ */
+sync_agent_da_return_e da_delete_all_child_item(SYNC_AGENT_DA_HANDLER * daci_handler, char *parent_service_id);
+
+/**
+ * @brief Delete child item from item_tbl by parent service id
+ * @param[in]  daci_handler sqlite3 handler pointer about thread
+ * @param[in]  parent_service_id       parent service id
+ * @return Operation result
+ * @retval SYNC_AGENT_DA_SUCCESS success
+ * @retval negative value error
+ */
+sync_agent_da_return_e da_delete_child_item(SYNC_AGENT_DA_HANDLER * daci_handler, char *parent_service_id, char *child_service_id);
+
+
+/**
  * @brief Delete item from item_tbl by account id and item type id
  * @param[in]  daci_handler sqlite3 handler pointer about thread
  * @param[in]  account_id account id
@@ -1313,6 +1345,18 @@ sync_agent_da_return_e da_update_id_page(SYNC_AGENT_DA_HANDLER * daci_handler, s
  * @retval             error value                                                                     fail
  */
 sync_agent_da_return_e da_get_item_count_by_datastore_id(SYNC_AGENT_DA_HANDLER *daci_handler, int data_store_id, int fw_account_id, int *item_count);
+
+/*
+ * @brief      get updated_exdate_item count with parent item's framework id
+ * @param[in]          daci_handler                                                                    sqlite3 handler pointer about thread
+ * @param[in]          fw_id                                                                           framework id of the parent item
+ * @param[in]          list                                                                                    list as returned updated exdate item_id list
+ * @return             sync_agent_da_return_e
+ * @retval             SYNC_AGENT_DA_SUCCESS                                           success
+ * @retval             error value                                                                     fail
+ */
+sync_agent_da_return_e da_get_updated_exdate_item_id_list(SYNC_AGENT_DA_HANDLER *daci_handler, char *fw_id, GList ** list);
+
 /*
  * =============================================================================================================================
  * Testing