Design Patterns
row.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_ROW_H_
7 #define STRUCTURAL_FLYWEIGHT_ROW_H_
8 
9 #include "glyph_interface.h"
10 
11 namespace structural
12 {
13 namespace flyweight
14 {
15 class Row : public GlyphInterface
16 {
17  public:
18  ~Row() override;
19 
20  virtual void First(GlyphContext&) override;
21  virtual void Next(GlyphContext&) override;
22  virtual bool IsDone(GlyphContext&) override;
23 
24  virtual void SetFont(Font*, GlyphContext&) override;
25  virtual Font *GetFont(GlyphContext&) override;
26 
27  virtual GlyphInterface *Current(GlyphContext&) override;
28 
29  virtual void Insert(GlyphInterface*, GlyphContext&) override;
30  virtual void Remove(GlyphContext&) override;
31 
32  virtual void Draw(Window*, GlyphContext&) override;
33 };
34 }
35 }
36 
37 #endif
38 
Definition: shape_interface.h:11
virtual void First(GlyphContext &) override
Definition: row.cc:24
virtual void Remove(GlyphContext &) override
Definition: row.cc:46
Definition: row.h:15
virtual Font * GetFont(GlyphContext &) override
Definition: row.cc:17
Definition: font.h:15
~Row() override
Definition: row.cc:22
virtual bool IsDone(GlyphContext &) override
Definition: row.cc:34
virtual void SetFont(Font *, GlyphContext &) override
Definition: row.cc:12
virtual void Draw(Window *, GlyphContext &) override
Definition: row.cc:48
Definition: glyph_context.h:15
Definition: glyph_interface.h:17
virtual void Next(GlyphContext &) override
Definition: row.cc:29
Definition: window.h:13
virtual void Insert(GlyphInterface *, GlyphContext &) override
Definition: row.cc:44
virtual GlyphInterface * Current(GlyphContext &) override
Definition: row.cc:39