00001 #ifndef vidfpl_vil_menus_h_ 00002 #define vidfpl_vil_menus_h_ 00003 //-------------------------------------------------------------------------------- 00004 //: 00005 // \file 00006 // \brief the setup for vidfpl_vil_menus for the video file player 00007 // This is essentially a namespace for static methods; 00008 // there is no public constructor 00009 // \author 00010 // J.L. Mundy 00011 // 00012 // \verbatim 00013 // Modifications: 00014 // J.L. Mundy April 27, 2005 Initial version. 00015 // \endverbatim 00016 //-------------------------------------------------------------------------------- 00017 00018 class vgui_menu; 00019 00020 //: Menu callbacks are represented as static methods 00021 // The key method is ::get_menu, which does the work of 00022 // assembling the menu bar for the main executable 00023 class vidfpl_vil_menus 00024 { 00025 public: 00026 static void load_video_callback(); 00027 static void load_pyramid_video_callback(); 00028 static void start_frame_callback(); 00029 static void end_frame_callback(); 00030 static void play_video_callback(); 00031 static void play_pyramid_callback(); 00032 static void pause_video_callback(); 00033 static void next_frame_callback(); 00034 static void prev_frame_callback(); 00035 static void stop_video_callback(); 00036 static void set_range_params_callback(); 00037 static void create_box_callback(); 00038 static void save_roi_callback(); 00039 static void quit_callback(); 00040 static vgui_menu get_menu(); 00041 private: 00042 vidfpl_vil_menus() {} 00043 }; 00044 00045 #endif // vidfpl_vil_menus_h_
1.7.5.1