contrib/brl/bbas/bgui3d/bgui3d_fullviewer_tableau.h
Go to the documentation of this file.
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_