contrib/brl/vvid/bin/vidfpl_menus.h
Go to the documentation of this file.
00001 #ifndef vidfpl_menus_h_
00002 #define vidfpl_menus_h_
00003 //--------------------------------------------------------------------------------
00004 //:
00005 // \file
00006 // \brief the setup for vidfpl_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 Oct 05, 2002    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_menus
00024 {
00025  public:
00026   static void load_video_callback();
00027   static void start_frame_callback();
00028   static void end_frame_callback();
00029   static void play_video_callback();
00030   static void pause_video_callback();
00031   static void next_frame_callback();
00032   static void prev_frame_callback();
00033   static void stop_video_callback();
00034   static void easy2D_tableau_demo_callback();
00035   static void no_op_callback();
00036   static void difference_frames_callback();
00037   static void compute_motion_callback();
00038   static void compute_lucas_kanade_callback();
00039   static void compute_harris_corners_callback();
00040   static void compute_vd_edges_callback();
00041   static void compute_line_fit_callback();
00042   static void compute_grid_match_callback();
00043   static void compute_corr_tracking_callback();
00044   static void compute_info_tracking_callback();
00045   static void display_poly_track_callback();
00046   static void start_save_display_callback();
00047   static void end_save_display_callback();
00048   static void generate_basis_sequence_callback();
00049   static void compute_fourier_transform_callback();
00050   static void spatial_filter_callback();
00051   static void create_box_callback();
00052   static void create_polygon_callback();
00053   static void create_long_arm_tip_callback();
00054   static void create_short_arm_tip_callback();
00055   static void create_stem_callback();
00056   static void create_background_model_callback();
00057   static void exercise_art_model_callback();
00058   static void track_art_model_callback();
00059   static void display_art_model_track_callback();
00060   static void display_ihs_callback();
00061   static void save_frame_callback();
00062   static void save_half_res_callback();
00063   static void display_tracked_hist_data_callback();
00064   static void capture_feature_data_callback();
00065   static void capture_snippets_callback();
00066   static void quit_callback();
00067   static vgui_menu get_menu();
00068  private:
00069   vidfpl_menus() {}
00070 };
00071 
00072 #endif // vidfpl_menus_h_