Design Patterns
column.h
Go to the documentation of this file.
1 // Based on "Design Patterns: Elements of Reusable Object-Oriented Software"
2 // book by Erich Gamma, John Vlissides, Ralph Johnson, and Richard Helm
3 //
4 // Created by Bartosz Rachwal. The National Institute of Advanced Industrial Science and Technology, Japan.
5 
6 #ifndef STRUCTURAL_FLYWEIGHT_COLUMN_H_
7 #define STRUCTURAL_FLYWEIGHT_COLUMN_H_
8 
9 #include "glyph_context.h"
10 #include "window.h"
11 #include "glyph_interface.h"
12 
13 namespace structural
14 {
15 namespace flyweight
16 {
17 class Column : public GlyphInterface
18 {
19  public:
20  ~Column() override;
21 
22  virtual void First(GlyphContext&) override;
23  virtual void Next(GlyphContext&) override;
24  virtual bool IsDone(GlyphContext&) override;
25 
26  virtual void SetFont(Font*, GlyphContext&) override;
27  virtual Font *GetFont(GlyphContext&) override;
28 
29  virtual GlyphInterface *Current(GlyphContext&) override;
30 
31  virtual void Insert(GlyphInterface*, GlyphContext&) override;
32  virtual void Remove(GlyphContext&) override;
33 
34  virtual void Draw(Window*, GlyphContext&) override;
35 };
36 }
37 }
38 
39 #endif
40 
~Column() override
Definition: column.cc:22
virtual void First(GlyphContext &) override
Definition: column.cc:24
Definition: shape_interface.h:11
virtual GlyphInterface * Current(GlyphContext &) override
Definition: column.cc:39
virtual Font * GetFont(GlyphContext &) override
Definition: column.cc:17
virtual void Insert(GlyphInterface *, GlyphContext &) override
Definition: column.cc:44
Definition: font.h:15
virtual bool IsDone(GlyphContext &) override
Definition: column.cc:34
virtual void Remove(GlyphContext &) override
Definition: column.cc:46
virtual void Next(GlyphContext &) override
Definition: column.cc:29
virtual void Draw(Window *, GlyphContext &) override
Definition: column.cc:48
Definition: glyph_context.h:15
Definition: glyph_interface.h:17
Definition: column.h:17
virtual void SetFont(Font *, GlyphContext &) override
Definition: column.cc:12
Definition: window.h:13