00001 #ifndef LIGHTMANAGER_H_INCLUDED 00002 #define LIGHTMANAGER_H_INCLUDED 00003 00004 #include <vector> 00005 00006 class Light; 00007 00008 class LightManager{ 00009 private: 00010 static LightManager* instance; 00011 LightManager(); 00012 ~LightManager(); 00013 00014 int numberOfLights; 00015 int maxNumberOfLights; 00016 std::vector<Light*> lights; 00017 00018 00019 public: 00020 static LightManager* getInstance(){ 00021 if(!instance) 00022 instance = new LightManager; 00023 00024 return instance; 00025 }; 00026 int getAvailableLightId(); 00027 }; 00028 00029 #endif