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