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