#ifndef __RENDER_HPP__ #define __RENDER_HPP__ class CRender { public: virtual bool Render(void) { return true; }; virtual void SendKeyboardDown(int nKeyCode, const char *cpBtnName, int nKeyChar) { return; }; virtual void SendKeyboardUp(int nKeyCode) { return; }; virtual void SendMouseDown(int nButton) { return; }; virtual void SendMouseUp(int nButton) { return; }; virtual void SendMouseMove(unsigned short unX, unsigned short unY) { return; }; }; class CPause : public CRender { public: bool Render(void) { return true; }; void SendKeyboardDown(int nKeyCode, const char *cpBtnName, int nKeyChar) { return; }; void SendKeyboardUp(int nKeyCode) { return; }; void SendMouseDown(int nButton) { return; }; void SendMouseUp(int nButton) { return; }; void SendMouseMove(unsigned short unX, unsigned short unY) { return; }; }; #endif //__RENDER_HPP__ //snippit from core class: NORMALMSG("Initializing OpenGL..."); if (!InitGL()) { return false; } NORMALMSG("Initializing Input..."); if (!InitInput()) { return false; } m_qpPause = new CPause; m_qpMenu = new CMenu; m_qpGame = new CGame; if (m_qpPause == NULL || m_qpMenu == NULL || m_qpGame == NULL) { return false; } m_qpRender = m_qpMenu; return true;