VRUT::ScriptSceneManager Class Reference

The class providing communication with the kernel. More...

#include <scriptscenemanager.h>

List of all members.

Public Member Functions

 ScriptSceneManager (Kernel *k)
 ~ScriptSceneManager ()
size_t GetSceneIDs (std::vector< SCENE_ID > &IDlist)
ScriptSceneGetScene (SCENE_ID sceneID)

Private Member Functions

void deleteScriptScene (SCENE_ID id)

Private Attributes

std::map< SCENE_ID, ScriptScene * > scenes
Kernelkernel

Friends

class ScriptScene


Detailed Description

The class providing communication with the kernel.

Definition at line 26 of file scriptscenemanager.h.


Constructor & Destructor Documentation

VRUT::ScriptSceneManager::ScriptSceneManager ( Kernel k  )  [inline]

Definition at line 36 of file scriptscenemanager.h.

00036 : kernel(k) {}

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 }


Member Function Documentation

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 }


Friends And Related Function Documentation

friend class ScriptScene [friend]

Definition at line 47 of file scriptscenemanager.h.


Member Data Documentation

Definition at line 29 of file scriptscenemanager.h.

Definition at line 31 of file scriptscenemanager.h.


The documentation for this class was generated from the following files:

Generated on Tue Mar 10 14:41:50 2009 for VRUT by  doxygen 1.5.5