Design Patterns
operational::templatemethod::TemplateApplication Class Referenceabstract

#include <template_application.h>

Inheritance diagram for operational::templatemethod::TemplateApplication:
Collaboration diagram for operational::templatemethod::TemplateApplication:

Public Member Functions

 TemplateApplication ()
 
virtual ~TemplateApplication ()
 
void OpenDocument (const std::string &path)
 
DocumentState GetCurrentDocumentState () const
 
virtual DocumentInterfaceCreateDocument ()=0
 
virtual bool CanOpenDocument (const std::string &path)=0
 
virtual void AboutToOpenDocument (DocumentInterface *document)=0
 

Constructor & Destructor Documentation

operational::templatemethod::TemplateApplication::TemplateApplication ( )
operational::templatemethod::TemplateApplication::~TemplateApplication ( )
virtual

Member Function Documentation

virtual void operational::templatemethod::TemplateApplication::AboutToOpenDocument ( DocumentInterface document)
pure virtual

Implemented in operational::templatemethod::SampleApplication.

Here is the caller graph for this function:

virtual bool operational::templatemethod::TemplateApplication::CanOpenDocument ( const std::string &  path)
pure virtual

Implemented in operational::templatemethod::SampleApplication.

Here is the caller graph for this function:

virtual DocumentInterface* operational::templatemethod::TemplateApplication::CreateDocument ( )
pure virtual

Implemented in operational::templatemethod::SampleApplication.

Here is the caller graph for this function:

DocumentState operational::templatemethod::TemplateApplication::GetCurrentDocumentState ( ) const
void operational::templatemethod::TemplateApplication::OpenDocument ( const std::string &  path)

Here is the call graph for this function:


The documentation for this class was generated from the following files: