00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00049 #ifndef DUI_ACTION_H
00050 #define DUI_ACTION_H
00051
00052 #include <glib.h>
00053
00054 #include "interface.h"
00055 #include "estron.h"
00056 #include "duifieldmap.h"
00057 #include "duitxnquery.h"
00058
00059 DuiAction * dui_action_new (const char *name);
00060 void dui_action_destroy (DuiAction *);
00061
00062 const char * dui_action_get_name (DuiAction *);
00063
00067 void dui_action_set_interface (DuiAction * act, DuiInterface *);
00068
00070 void dui_action_add_resolver (DuiAction *, DuiResolverFieldFunc, gpointer user_data);
00071 void dui_action_add_realizer (DuiAction *, DuiResolverRealizeFunc, gpointer user_data);
00072
00075 void dui_action_set_database_name (DuiAction * act, const char *dbname);
00076
00085 void dui_action_add_row (DuiAction *, DuiTxnQuery *qry);
00086 DuiTxnQuery *dui_action_get_query (DuiAction *);
00087
00090 void dui_action_add_term (DuiAction * act, DuiFieldMap *fm);
00091
00094 void dui_action_set_report (DuiAction *, const char * name);
00095 const char * dui_action_get_report (DuiAction *);
00096
00098 void dui_action_add_refresh (DuiAction *, const char * name);
00099
00103 void dui_action_rerun_last_query (DuiAction *act);
00104
00105
00107 void dui_action_add_chain (DuiAction *act, const char * actionname);
00108
00112 void dui_action_do_realize (DuiAction *);
00113
00117 void dui_action_db_connect (DuiAction *act);
00118
00119
00121 int dui_action_run (DuiAction *act);
00122
00124 #endif