1 // This is brl/bbas/bwm/bwm_command_macros.h
2 #ifndef bwm_command_macros_h_
3 #define bwm_command_macros_h_
4 //:
5 // \file
6 // \brief This file defines vgui_command classes for bwm
7 // \author Gamze Tunali (gtunali@brown.edu)
8 // \date February 09, 2004
9 //
10 // Each class in this file is derived from vgui_command and
11 // each must define an execute member function which is called
12 // when the menu item is selected.
13 
14 #include <vgui/vgui_command.h>
15 #include <bwm/bwm_tableau_mgr.h>
16 #include <bwm/bwm_process_mgr.h>
17 
18 // Macros
19 #define MENU_LOAD_TABLEAU(name, tableau_type, menu) menu.add( name, \
20   bwm_tableau_mgr::instance()->load_tableau_by_type(tableau_type).as_pointer())
21 
22 #define MENU_ADD_PROCESS_NAME(name, process_name,  menu) menu.add( name, \
23   bwm_process_mgr::instance()->load_process(process_name).as_pointer())
24 
25 #define MENU_TAB_ADD_PROCESS(name, process_name, menu, tab) menu.add(name, \
26   bwm_process_mgr::instance()->load_tab_process(process_name, tab).as_pointer())
27 
28 #define MENU_MENU_ADD_PROCESS(process_name, menu) \
29   bwm_process_mgr::instance()->load_menu_process(process_name, menu).as_pointer()
30 
31 #endif //bwm_command_macros_h_
32