00001
00025 #ifndef _CGOMANAGER_H_
00026 #define _CGOMANAGER_H_
00027
00028 #include "GameObject3D.h"
00029 #include "Singleton.h"
00030 #include "Collection.h"
00031
00032 class CGameObject3DManager: public CSingleton<CGameObject3DManager> ,
00033 public CCollection<CGameObject3D> ,
00034 public CUpdateable,
00035 public CMouseable,
00036 public CKeyListener {
00037
00038 public:
00039 CGameObject3DManager(void);
00040 ~CGameObject3DManager(void);
00041
00042 void update();
00043
00044 void mouseMove(int x, int y);
00045 void mouseButtons(int button, int state, int x, int y);
00046 void keyboard(unsigned char key, int x, int y);
00047 void keyboardSpecial(int key, int x, int y);
00048
00049 private:
00050
00051 };
00052
00053 #endif
00054