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:
00038 virtual void InitializeOpengl(void) = 0;
00039
00042 virtual void Run(float elapsedTime) = 0;
00043
00047 virtual void Reshape(int width, int height) = 0;
00048
00049 protected:
00051 IRunner(void){};
00052
00054 virtual ~IRunner(void) = 0 {};
00055
00056 private:
00058 IRunner(const IRunner&);
00059
00061 IRunner& operator=(const IRunner&);
00062
00063 };
00064
00065 }
00066 #endif