00001 // This is brl/bbas/bgui3d/bgui3d_fullviewer_tableau.h 00002 #ifndef bgui3d_fullviewer_tableau_h_ 00003 #define bgui3d_fullviewer_tableau_h_ 00004 //: 00005 // \file 00006 // \brief Abstract base tableau for 3D viewers with interaction 00007 // \author Matt Leotta (mleotta@lems.brown.edu) 00008 // \date May 27, 2004 00009 // 00010 // \verbatim 00011 // Modifications 00012 // <none yet> 00013 // \endverbatim 00014 00015 #include "bgui3d_viewer_tableau.h" 00016 00017 00018 //: Abstract base tableau for 3D viewers with interaction 00019 class bgui3d_fullviewer_tableau : public bgui3d_viewer_tableau 00020 { 00021 public: 00022 //: Constructor 00023 bgui3d_fullviewer_tableau(SoNode * scene_root = NULL); 00024 00025 //: Destructor 00026 virtual ~bgui3d_fullviewer_tableau(); 00027 00028 public: 00029 //: Handle vgui events 00030 virtual bool handle(const vgui_event& event); 00031 00032 //: Return the type name of this tableau 00033 virtual vcl_string type_name() const = 0; 00034 00035 //: Builds a popup menu 00036 virtual void get_popup(const vgui_popup_params&, vgui_menu &m); 00037 }; 00038 00039 00040 #endif // bgui3d_fullviewer_tableau_h_