趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
View.h
Go to the documentation of this file.
1 #ifndef HRK_VIEW_H
2 #define HRK_VIEW_H
3 
9 #include <memory>
10 
11 
12 namespace hrk
13 {
14  class Main_window;
15  class Scene;
16  class PointF;
17 
18 
19  class View
20  {
21  public:
22  explicit View(hrk::Main_window& main_window);
23  ~View(void);
24 
25  void push_front(Scene* scene);
26  void push_back(Scene* scene);
27  void insert(const Scene* at, Scene* scene);
28  void remove(Scene* scene);
29 
30  Scene* front(void);
31  Scene* back(void);
32  Scene* at(size_t index);
33 
34  void set_scene_position(Scene* scene, const PointF& position);
35 
36  void set_input_enabled(bool enable);
37 
38  void update(void);
39  void redraw(void);
40 
41  private:
42  View(void);
43  View(const View& rhs);
44  View& operator = (const View& rhs);
45 
46  struct pImpl;
47  std::auto_ptr<pImpl> pimpl;
48  };
49 }
50 
51 #endif
Definition: Scene.h:18
位置
Definition: PointF.h:12
Definition: Main_window.h:18
Definition: View.h:19