ARB
app.hxx
Go to the documentation of this file.
1 // ========================================================= //
2 // //
3 // File : app.hxx //
4 // Purpose : arb application support //
5 // //
6 // Coded by Ralf Westram (coder@reallysoft.de) in Dec 25 //
7 // http://www.arb-home.de/ //
8 // //
9 // ========================================================= //
10 
11 #ifndef APP_HXX
12 #define APP_HXX
13 
14 #ifndef CB_H
15 #include <cb.h>
16 #endif
17 #ifndef ARBDB_BASE_H
18 #include <arbdb_base.h>
19 #endif
20 #ifndef AW_BASE_HXX
21 #include <aw_base.hxx>
22 #endif
23 
24 // (function prefix 'AWT_' is a leftover from former library 'AWT')
25 
26 #if defined(DEBUG)
27 // database browser:
28 void AWT_create_db_browser_awars(AW_root *aw_root, AW_default aw_def);
29 void AWT_announce_db_to_browser(GBDATA *gb_main, const char *description);
30 
31 void AWT_create_debug_menu(AW_window *awmm);
32 void AWT_check_action_ids(AW_root *aw_root, const char *suffix);
33 #endif // DEBUG
34 
35 class UserActionTracker;
36 AW_root *AWT_create_root(const char *properties, const char *program, UserActionTracker *user_tracker);
37 
39 void AWT_install_postcb_cb(AW_postcb_cb postcb_cb);
40 
41 void AWT_trigger_remote_action(UNFIXED, GBDATA *gb_main, const char *remote_action_spec);
42 
43 // ----------------------------------------
44 
45 DECLARE_CBTYPE_FFV_AND_BUILDERS(ArbDisconnectCallback, void, AW_root*, GBDATA*); // generates makeArbDisconnectCallback
46 void ARB_atdisconnect_callback(const ArbDisconnectCallback& cb);
47 
48 void ARB_disconnect_from_db(AW_root *aw_root, GBDATA*& gb_main_ref);
49 
50 #else
51 #error app.hxx included twice
52 #endif // APP_H
#define cb(action)
struct Unfixed_cb_parameter * UNFIXED
Definition: cb_base.h:15
AW_root * AWT_create_root(const char *properties, const char *program, UserActionTracker *user_tracker)
void AWT_install_cb_guards()
void AWT_install_postcb_cb(AW_postcb_cb postcb_cb)
void ARB_disconnect_from_db(AW_root *aw_root, GBDATA *&gb_main_ref)
Definition: app.cxx:40
DECLARE_CBTYPE_FFV_AND_BUILDERS(ArbDisconnectCallback, void, AW_root *, GBDATA *)
void ARB_atdisconnect_callback(const ArbDisconnectCallback &cb)
Definition: app.cxx:23
GBDATA * gb_main
Definition: adname.cxx:32
void(* AW_postcb_cb)(AW_window *)
Definition: aw_base.hxx:24
void AWT_trigger_remote_action(UNFIXED, GBDATA *gb_main, const char *remote_action_spec)