cgv
window.h
1 #pragma once
2 
3 #include <cgv/base/base.h>
4 #include "event.h"
5 #include "gui_group.h"
6 
7 #include "lib_begin.h"
8 
9 namespace cgv {
10  namespace gui {
11 
13 class CGV_API window : public gui_group
14 {
15 public:
17  window(const std::string& name);
19  std::string get_type_name() const;
21  virtual gui_group_ptr get_inner_group();
23  virtual void show(bool modal = false) = 0;
25  virtual void hide() = 0;
27  virtual bool dispatch_event(event& e);
28 };
29 
32 
35 
36 #if _MSC_VER >= 1400
37 CGV_TEMPLATE template class CGV_API data::ref_ptr<window>;
38 CGV_TEMPLATE template class CGV_API data::ref_ptr<const window>;
39 #endif
40 
41 
42  }
43 }
44 
45 #include <cgv/config/lib_end.h>
cgv::gui::const_window_ptr
data::ref_ptr< const window > const_window_ptr
ref counted pointer to const window
Definition: window.h:34
cgv::data::ref_ptr< gui_group, true >
cgv::gui::window::hide
virtual void hide()=0
hide the window
cgv::gui::window::show
virtual void show(bool modal=false)=0
show the window. This needs to be called after creation to make the window visible
cgv::gui::window
gui independent window class
Definition: window.h:14
cgv::gui::event
Definition: event.h:59
cgv
the cgv namespace
Definition: vr_calib.cxx:9
cgv::gui::gui_group
gui independent group class which is a container for gui elements
Definition: gui_group.h:40
cgv::gui::window_ptr
data::ref_ptr< window > window_ptr
ref counted pointer to &window
Definition: window.h:31