#include <scriptscenemanager.h>
Public Member Functions | |
| ScriptSceneManager (Kernel *k) | |
| ~ScriptSceneManager () | |
| size_t | GetSceneIDs (std::vector< SCENE_ID > &IDlist) |
| ScriptScene * | GetScene (SCENE_ID sceneID) |
Private Member Functions | |
| void | deleteScriptScene (SCENE_ID id) |
Private Attributes | |
| std::map< SCENE_ID, ScriptScene * > | scenes |
| Kernel * | kernel |
Friends | |
| class | ScriptScene |
Definition at line 26 of file scriptscenemanager.h.
| VRUT::ScriptSceneManager::ScriptSceneManager | ( | Kernel * | k | ) | [inline] |
| ScriptSceneManager::~ScriptSceneManager | ( | ) |
Definition at line 20 of file scriptscenemanager.cpp.
00021 { 00022 for (map<SCENE_ID, ScriptScene *>::iterator it = scenes.begin(); it != scenes.end(); it++) 00023 delete (it->second); 00024 }
| void ScriptSceneManager::deleteScriptScene | ( | SCENE_ID | id | ) | [private] |
Definition at line 26 of file scriptscenemanager.cpp.
00027 { 00028 map<SCENE_ID, ScriptScene *>::iterator it = scenes.find(sceneID); 00029 if (it != scenes.end()) 00030 { 00031 delete it->second; 00032 scenes.erase(it); 00033 } 00034 }
| size_t VRUT::ScriptSceneManager::GetSceneIDs | ( | std::vector< SCENE_ID > & | IDlist | ) | [inline] |
Definition at line 40 of file scriptscenemanager.h.
00041 { 00042 return kernel->sceneManager->GetSceneIDs(IDlist); 00043 }
| ScriptScene * ScriptSceneManager::GetScene | ( | SCENE_ID | sceneID | ) |
ScriptScene creating or getting existed instance
Definition at line 36 of file scriptscenemanager.cpp.
00037 { 00038 Scene *scene = kernel->sceneManager->GetScene(sceneID); 00039 if (!scene) 00040 return NULL; 00041 00043 map<SCENE_ID, ScriptScene *>::iterator it = scenes.find(sceneID); 00044 if (it == scenes.end()) 00045 { 00046 ScriptScene *scriptScene = new ScriptScene(this, sceneID); 00047 scenes.insert(pair<SCENE_ID, ScriptScene *>(sceneID, scriptScene)); 00048 return scriptScene; 00049 } 00050 else 00051 return it->second; 00052 }
friend class ScriptScene [friend] |
Definition at line 47 of file scriptscenemanager.h.
std::map<SCENE_ID, ScriptScene *> VRUT::ScriptSceneManager::scenes [private] |
Definition at line 29 of file scriptscenemanager.h.
Kernel* VRUT::ScriptSceneManager::kernel [private] |
Definition at line 31 of file scriptscenemanager.h.
1.5.5