#ifndef APPLICATION_H #define APPLICATION_H ///////////////////////////////////////////////////////////////////// // Application.h - abstract class representing applications // // // // Jim Fawcett, CSE776 - Design Patterns, Summer 2011 // ///////////////////////////////////////////////////////////////////// struct IDocument { virtual void Edit()=0; }; struct IApplication { virtual IDocument* CreateDocument()=0; virtual void DoEdit()=0; }; #endif