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