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