6 #ifndef OPERATIONAL_TEMPLATEMETHOD_TEMPLATE_APPLICATION_H_
7 #define OPERATIONAL_TEMPLATEMETHOD_TEMPLATE_APPLICATION_H_
15 namespace templatemethod
33 std::list<DocumentInterface*>* documents_;
Definition: application.cc:10
virtual bool CanOpenDocument(const std::string &path)=0
Definition: template_application.h:17
TemplateApplication()
Definition: template_application.cc:12
virtual ~TemplateApplication()
Definition: template_application.cc:17
virtual void AboutToOpenDocument(DocumentInterface *document)=0
DocumentState GetCurrentDocumentState() const
Definition: template_application.cc:40
virtual DocumentInterface * CreateDocument()=0
Definition: document_interface.h:23
DocumentState
Definition: document_interface.h:13
void OpenDocument(const std::string &path)
Definition: template_application.cc:22