Design Patterns
document_interface.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_DOCUMENT_INTERFACE_H_
7 #define OPERATIONAL_TEMPLATEMETHOD_DOCUMENT_INTERFACE_H_
8 
9 namespace operational
10 {
11 namespace templatemethod
12 {
14 {
21 };
22 
24 {
25  public:
26  virtual ~DocumentInterface() {}
27 
28  virtual void Save() = 0;
29  virtual void Open() = 0;
30  virtual void Close() = 0;
31  virtual void Read() = 0;
32 
33  virtual DocumentState state() const = 0;
34 };
35 }
36 }
37 
38 #endif
39 
Definition: document_interface.h:19
Definition: document_interface.h:16
Definition: document_interface.h:15
Definition: application.cc:10
virtual DocumentState state() const =0
Definition: document_interface.h:17
Definition: document_interface.h:18
Definition: document_interface.h:23
DocumentState
Definition: document_interface.h:13
Definition: document_interface.h:20
virtual ~DocumentInterface()
Definition: document_interface.h:26