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