1 // This is brl/bbas/bgui3d/bgui3d_fullviewer_tableau.h
2 #ifndef bgui3d_fullviewer_tableau_h_
3 #define bgui3d_fullviewer_tableau_h_
4 //:
5 // \file
6 // \brief  Abstract base tableau for 3D viewers with interaction
7 // \author Matt Leotta (mleotta@lems.brown.edu)
8 // \date   May 27, 2004
9 //
10 // \verbatim
11 //  Modifications
12 //   <none yet>
13 // \endverbatim
14 
15 #include "bgui3d_viewer_tableau.h"
16 
17 
18 //:  Abstract base tableau for 3D viewers with interaction
19 class bgui3d_fullviewer_tableau : public bgui3d_viewer_tableau
20 {
21  public:
22   //: Constructor
23   bgui3d_fullviewer_tableau(SoNode * scene_root = NULL);
24 
25   //: Destructor
26   virtual ~bgui3d_fullviewer_tableau();
27 
28  public:
29   //: Handle vgui events
30   virtual bool handle(const vgui_event& event);
31 
32   //: Return the type name of this tableau
33   virtual std::string type_name() const = 0;
34 
35   //: Builds a popup menu
36   virtual void get_popup(const vgui_popup_params&, vgui_menu &m);
37 };
38 
39 
40 #endif // bgui3d_fullviewer_tableau_h_
41