趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
Component_stack.h
Go to the documentation of this file.
1 #ifndef HRK_COMPONENT_STACK_H
2 #define HRK_COMPONENT_STACK_H
3 
9 #include <memory>
10 #include "Component.h"
11 
12 
13 namespace hrk
14 {
15  class Component_stack : public Component
16  {
17  public:
18  Component_stack(void);
19  ~Component_stack(void);
20 
21  void set_alpha(double alpha);
22  void set_color_strength(double ratio);
23  void update(void);
24  void draw(void);
25  SizeF size(void) const;
26 
27  bool empty(void) const;
28  Component* top(void);
29  void push(Component* component);
30  void pop(void);
31  int component_size(void) const;
32 
33  private:
34  Component_stack(const Component_stack& rhs);
35  Component_stack& operator = (const Component_stack& rhs);
36 
37  struct pImpl;
38  std::auto_ptr<pImpl> pimpl;
39  };
40 }
41 
42 #endif
コンポーネントのインターフェース定義
Definition: Component.h:15
幅と高さ
Definition: SizeF.h:12
Definition: Component_stack.h:15