source: tags/arb-6.0.3/SL/MACROS/macros.hxx

Last change on this file was 11798, checked in by westram, 10 years ago
File size: 1.4 KB
Line 
1// ============================================================= //
2//                                                               //
3//   File      : macros.hxx                                      //
4//   Purpose   : macro interface                                 //
5//                                                               //
6//   Coded by Ralf Westram (coder@reallysoft.de) in March 2013   //
7//   Institute of Microbiology (Technical University Munich)     //
8//   http://www.arb-home.de/                                     //
9//                                                               //
10// ============================================================= //
11
12#ifndef MACROS_HXX
13#define MACROS_HXX
14
15#ifndef ARB_CORE_H
16#include <arb_core.h>
17#endif
18#ifndef ATTRIBUTES_H
19#include <attributes.h>
20#endif
21
22class AW_window;
23class AW_root;
24class UserActionTracker;
25
26struct GBDATA;
27
28// tracker factory:
29UserActionTracker          *need_macro_ability();
30__ATTR__USERESULT GB_ERROR  configure_macro_recording(AW_root *aw_root, const char *client_id, GBDATA *gb_main); // replaces active tracker
31void                        shutdown_macro_recording(AW_root *aw_root);
32
33bool got_macro_ability(AW_root *aw_root);
34
35// gui-interface:
36void insert_macro_menu_entry(AW_window *awm, bool prepend_separator);
37void execute_macro(AW_root *root, const char *macroname);
38
39#else
40#error macros.hxx included twice
41#endif // MACROS_HXX
Note: See TracBrowser for help on using the repository browser.