00001 #ifndef __IKCAMERAMANAGER_H__ 00002 #define __IKCAMERAMANAGER_H__ 00003 00004 #include "Ogre.h" 00005 #include "OgreStringConverter.h" 00006 #include "OgreException.h" 00007 #include <list> 00008 #include <string> 00009 #include "Camera.h" 00010 00011 class Camera; 00012 00013 // Just in case I want to do some screwy shit with cameras later. 00014 class CameraManager 00015 { 00016 public: 00017 00018 CameraManager(); 00019 ~CameraManager(); 00020 00021 void addCamera(Camera* _val); 00022 00023 Camera* getCamera(std::string _name); 00024 Camera* getCamera(int _id); 00025 00026 Camera* getActiveCamera(); 00027 void setActiveCamera(std::string _name); 00028 void setActiveCamera(int _id); 00029 00030 void update(); 00031 00032 protected: 00033 std::list<Camera*> m_cameras; 00034 Camera* m_activeCamera; 00035 }; 00036 00037 #endif