Design Patterns
sample_document.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 OPERATIONAL_TEMPLATEMETHOD_SAMPLE_DOCUMENT_H_
7 #define OPERATIONAL_TEMPLATEMETHOD_SAMPLE_DOCUMENT_H_
8 
9 #include "document_interface.h"
10 
11 namespace operational
12 {
13 namespace templatemethod
14 {
16 {
17  public:
19 
20  virtual void Save() override;
21  virtual void Open() override;
22  virtual void Close() override;
23  virtual void Read() override;
24 
25  DocumentState state() const override;
26 
27  private:
28  DocumentState state_;
29 };
30 }
31 }
32 
33 #endif
34 
virtual void Save() override
Definition: sample_document.cc:14
Definition: application.cc:10
Definition: sample_document.h:15
virtual void Close() override
Definition: sample_document.cc:24
Definition: document_interface.h:23
DocumentState state() const override
Definition: sample_document.cc:34
virtual void Read() override
Definition: sample_document.cc:29
SampleDocument()
Definition: sample_document.cc:12
DocumentState
Definition: document_interface.h:13
virtual void Open() override
Definition: sample_document.cc:19