| Home | Namespaces | Hierarchy | Alphabetical List | Class list | Files | Namespace Members | Class members | File members |
#include <ScriptManager.h>
Public Member Functions | |
| void | compile (Script *script) |
| Compile a script. | |
| Script * | createScript (const std::string &scriptFilename) |
| Creates a script to be managed by script manager. | |
| void | execute (const std::string &data, Script *script=NULL) |
| Execute a script command. | |
| Script * | getScript (const u32 &id) |
| Retrieves a pointer to a script by id. | |
| void | removeAllScripts () |
| Removes (and destroys) all scripts. | |
| void | removeScript (Script *scr) |
| Removes a script. | |
| void | removeScript (const u32 &id) |
| Removes a script. | |
| void | removeScriptDriver () |
| void | runScript (Script *script) |
| Run a script. | |
| ScriptManager () | |
| Default constructor. | |
| void | setScriptDriver (ScriptDriver *driver) |
| ~ScriptManager () | |
Static Public Member Functions | |
| static ScriptManager * | getInstance () |
| Get instance. | |
Protected Member Functions | |
| void | initializeImpl () |
| void | uninitializeImpl () |
| void | updateImpl (f32 elapsedTime) |
Protected Attributes | |
| ScriptDriver * | mScriptDriver |
| std::map< u32, Script * > | mScripts |
| Central list of scripts - for easy memory management and lookup. | |
Friends | |
| class | ResourceManager |
Scripting Manager.
This class handles everything related to scripting.
| script::ScriptManager::ScriptManager | ( | ) |
Default constructor.
References getInstance(), engine::Object::mObjectType, mScriptDriver, and engine::OT_SCRIPT_MANAGER.
| script::ScriptManager::~ScriptManager | ( | ) |
References getInstance().
| void script::ScriptManager::compile | ( | Script * | script | ) |
Compile a script.
References script::ScriptDriver::compile(), and mScriptDriver.
| Script * script::ScriptManager::createScript | ( | const std::string & | scriptFilename | ) |
Creates a script to be managed by script manager.
References engine::Object::getID(), getInstance(), mScripts, and resource::RT_RESOURCE_SCRIPT.
| void script::ScriptManager::execute | ( | const std::string & | data, |
| Script * | script = NULL |
||
| ) |
Execute a script command.
References script::ScriptDriver::execute(), and mScriptDriver.
| ScriptManager * script::ScriptManager::getInstance | ( | ) | [static] |
Get instance.
Reimplemented from core::Singleton< ScriptManager >.
Referenced by createScript(), initializeImpl(), ScriptManager(), uninitializeImpl(), and ~ScriptManager().
Retrieves a pointer to a script by id.
References mScripts.
| void script::ScriptManager::initializeImpl | ( | ) | [protected, virtual] |
Reimplemented from engine::Object.
References getInstance(), script::ScriptDriver::initialize(), and mScriptDriver.
| void script::ScriptManager::removeAllScripts | ( | ) |
| void script::ScriptManager::removeScript | ( | Script * | scr | ) |
Removes a script.
References engine::Object::getID().
| void script::ScriptManager::removeScriptDriver | ( | ) |
References mScriptDriver.
| void script::ScriptManager::runScript | ( | Script * | script | ) |
Run a script.
References mScriptDriver, and script::ScriptDriver::runScript().
| void script::ScriptManager::setScriptDriver | ( | ScriptDriver * | driver | ) |
References mScriptDriver.
| void script::ScriptManager::uninitializeImpl | ( | ) | [protected, virtual] |
Reimplemented from engine::Object.
References getInstance(), and removeAllScripts().
| void script::ScriptManager::updateImpl | ( | f32 | elapsedTime | ) | [protected, virtual] |
Reimplemented from engine::Object.
friend class ResourceManager [friend] |
ScriptDriver* script::ScriptManager::mScriptDriver [protected] |
Referenced by compile(), execute(), initializeImpl(), removeScriptDriver(), runScript(), ScriptManager(), and setScriptDriver().
std::map<u32, Script*> script::ScriptManager::mScripts [protected] |
Central list of scripts - for easy memory management and lookup.
Referenced by createScript(), getScript(), removeAllScripts(), and removeScript().
|
The KG Game Engine
Documentation © 2006-2011 by Kat'Oun. Generated on Sat Jul 2 2011 00:50:10 by
Doxygen
(1.7.4)
|