Update changed code
[apps/home/smartsearch.git] / include / ps_searcher.h
1 /*
2  * Copyright 2012  Samsung Electronics Co., Ltd
3  *
4  * Licensed under the Flora License, Version 1.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     http://www.tizenopensource.org/license
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17
18 #ifndef __SEARCHSEARCHER_HEADER_H__
19 #define __SEARCHSEARCHER_HEADER_H__
20
21 #include "smartsearch.h"
22
23 int search_sql_stmt_init(sqlite3_stmt * sql_stmt);
24
25 int search_sql_stmt_finalize(sqlite3_stmt * stmt);
26
27 int search_sql_prepare_stmt(sqlite3 *db_handle, const char *query,
28                                          sqlite3_stmt ** stmt_out);
29
30 int search_sql_bind_text(sqlite3 *db_handle, sqlite3_stmt *sql_stmt, int col, char *data);
31
32 int search_sql_bind_int(sqlite3 *db_handle, sqlite3_stmt *sql_stmt, int col, int data);
33
34 int search_sql_contact_search_result_by_api(struct search_content_object *obj,
35                 int offset, int limit, char *keyword, void *data, struct search_genlist_info *result_info);
36
37 int search_sql_msg_search_result_by_api(struct search_content_object *obj,
38                 int offset, int limit, char *keyword, void *data, struct search_genlist_info *result_info);
39
40 int search_sql_email_search_result_by_api(struct search_content_object *obj,
41                 int offset, int limit, char *keyword, void *data, struct search_genlist_info *result_info);
42
43 int search_sql_calendar_search_result_by_api(struct search_content_object *obj,
44                 int offset, int limit, char *keyword, void *data, struct search_genlist_info *result_info);
45
46 int search_sql_memo_search_result_by_api(struct search_content_object *obj,
47                 int offset, int limit, char *keyword, void *data, struct search_genlist_info *result_info);
48
49 int search_sql_image_search_result_by_api(struct search_content_object *obj,
50                 int offset, int limit, char *keyword, void *data, struct search_genlist_info *result_info);
51
52 int search_sql_video_search_result_by_api(struct search_content_object *obj,
53                 int offset, int limit, char *keyword, void *data, struct search_genlist_info *result_info);
54
55 int search_sql_music_search_result_by_api(struct search_content_object *obj,
56                 int offset, int limit, char *keyword, void *data, struct search_genlist_info *result_info);
57
58 int search_sql_menu_search_result_by_api(struct search_content_object *obj,
59                 int offset, int limit, char *keyword, void *data, struct search_genlist_info *result_info);
60
61 int search_sql_browser_search_result_by_api(struct search_content_object *obj,
62                 int offset, int limit, char *keyword, void *data, struct search_genlist_info *result_info);
63
64
65 void search_sql_update_result_object(struct search_content_object* result_obj, sqlite3* db_handle, sqlite3_stmt** db_sql);
66
67 #endif                          // __SEARCHSERVER_HEADER_H__