/[estron]/trunk/dwi/src/dbquery.h
ViewVC logotype

Contents of /trunk/dwi/src/dbquery.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 35 - (hide annotations) (download)
Wed Oct 1 03:55:34 2003 UTC (9 years, 7 months ago) by linas
File MIME type: text/plain
File size: 1239 byte(s)
partial restructuring into seprate compiel modules
1 linas 32 /*
2     * FILE:
3     * dbquery.h
4     *
5     * FUNCTION:
6     * Handler for database queries.
7     *
8     * HISTORY:
9     * Linas Vepstas March 2002, September 2003
10     */
11    
12     #ifndef DUI_DB_QUERY_H_
13     #define DUI_DB_QUERY_H_
14    
15     #include "config.h"
16    
17     #include "database.h"
18     #include "dui-initdb.h"
19 linas 34 #include "fieldmap.h"
20 linas 32 #include "interface.h"
21 linas 34 #include "resolver.h"
22 linas 32
23     typedef struct DuiDBQuery_s DuiDBQuery;
24    
25 linas 35 DuiDBQuery * dui_db_query_new (void);
26 linas 32 void dui_db_query_destroy (DuiDBQuery *q);
27 linas 34
28     void dui_db_query_set_resolver (DuiDBQuery *qry, DuiResolver *);
29 linas 32 void dui_db_query_set_database (DuiDBQuery * q, DuiDatabase *db);
30    
31     DuiDatabase * dui_db_query_get_database (DuiDBQuery * q);
32     void dui_db_query_set_table (DuiDBQuery *qry, const char * tables,
33     const char * key_to_tables,
34     const char * sql_querytype);
35    
36 linas 34 /** use CONST for select, use SQL for update terms, use WHERE for where */
37     void dui_db_query_add_term (DuiDBQuery *qry, DuiFieldMap *fm);
38    
39 linas 32 void dui_db_query_do_realize (DuiDBQuery *qry);
40     void dui_db_query_connect (DuiDBQuery *qry);
41    
42     DuiDBRecordSet * dui_db_query_run (DuiDBQuery *qry, DuiInterface *dui);
43 linas 34 DuiDBRecordSet * dui_db_query_rerun_last_query (DuiDBQuery *qry);
44 linas 32
45     #endif /* DUI_DB_QUERY_H_ */

  ViewVC Help
Powered by ViewVC 1.1.5