00001 00002 00003 00004 00005 00006 00007 00008 00009 00010 00011 00012 00013 00014 00015 00016 00017 00018 00019 00020 00025 #ifndef _I_RUNNER_H_ 00026 #define _I_RUNNER_H_ 00027 00028 namespace GlutWrapper 00029 { 00030 00033 class IRunner 00034 { 00035 public: 00040 virtual void InitializeOpengl(int width, int height) = 0; 00041 00044 virtual void Run(void) = 0; 00045 00049 virtual void Reshape(int width, int height) = 0; 00050 00051 protected: 00053 IRunner(void){}; 00054 00056 virtual ~IRunner(void) = 0 {}; 00057 00058 private: 00060 IRunner(const IRunner&); 00061 00063 IRunner& operator=(const IRunner&); 00064 00065 }; 00066 00067 } 00068 #endif