Manages threaded compilation of scripts. More...
#include <OgreScriptCompiler.h>
Public Member Functions | |
ScriptCompilerManager () | |
virtual | ~ScriptCompilerManager () |
void | setListener (ScriptCompilerListener *listener) |
Sets the listener used for compiler instances. | |
ScriptCompilerListener * | getListener () |
Returns the currently set listener used for compiler instances. | |
void | addTranslatorManager (ScriptTranslatorManager *man) |
Adds the given translator manager to the list of managers. | |
void | removeTranslatorManager (ScriptTranslatorManager *man) |
Removes the given translator manager from the list of managers. | |
void | clearTranslatorManagers () |
Clears all translator managers. | |
ScriptTranslator * | getTranslator (const AbstractNodePtr &node) |
Retrieves a ScriptTranslator from the supported managers. | |
void | addScriptPattern (const String &pattern) |
Adds a script extension that can be handled (e.g. *.material, *.pu, etc.). | |
const StringVector & | getScriptPatterns (void) const |
void | parseScript (DataStreamPtr &stream, const String &groupName) |
Real | getLoadingOrder (void) const |
void * | operator new (size_t sz, const char *file, int line, const char *func) |
operator new, with debug line info | |
void * | operator new (size_t sz) |
void * | operator new (size_t sz, void *ptr) |
placement operator new | |
void * | operator new[] (size_t sz, const char *file, int line, const char *func) |
array operator new, with debug line info | |
void * | operator new[] (size_t sz) |
void | operator delete (void *ptr) |
void | operator delete (void *ptr, void *) |
void | operator delete (void *ptr, const char *, int, const char *) |
void | operator delete[] (void *ptr) |
void | operator delete[] (void *ptr, const char *, int, const char *) |
Static Public Member Functions | |
static ScriptCompilerManager & | getSingleton (void) |
Override standard Singleton retrieval. | |
static ScriptCompilerManager * | getSingletonPtr (void) |
Override standard Singleton retrieval. | |
Static Protected Attributes | |
static ScriptCompilerManager * | msSingleton |
Private Member Functions | |
OGRE_THREAD_POINTER (ScriptCompiler, mScriptCompiler) | |
Private Attributes | |
OGRE_AUTO_MUTEX StringVector | mScriptPatterns |
ScriptCompilerListener * | mListener |
vector < ScriptTranslatorManager * > ::type | mManagers |
ScriptTranslatorManager * | mBuiltinTranslatorManager |
Manages threaded compilation of scripts.
This script loader forwards scripts compilations to a specific compiler instance.
Definition at line 383 of file OgreScriptCompiler.h.
Ogre::ScriptCompilerManager::ScriptCompilerManager | ( | ) |
virtual Ogre::ScriptCompilerManager::~ScriptCompilerManager | ( | ) | [virtual] |
void Ogre::ScriptCompilerManager::addScriptPattern | ( | const String & | pattern | ) |
Adds a script extension that can be handled (e.g. *.material, *.pu, etc.).
void Ogre::ScriptCompilerManager::addTranslatorManager | ( | ScriptTranslatorManager * | man | ) |
Adds the given translator manager to the list of managers.
void Ogre::ScriptCompilerManager::clearTranslatorManagers | ( | ) |
Clears all translator managers.
ScriptCompilerListener* Ogre::ScriptCompilerManager::getListener | ( | ) |
Returns the currently set listener used for compiler instances.
Real Ogre::ScriptCompilerManager::getLoadingOrder | ( | void | ) | const [virtual] |
Gets the relative loading order of scripts of this type.
Implements Ogre::ScriptLoader.
const StringVector& Ogre::ScriptCompilerManager::getScriptPatterns | ( | void | ) | const [virtual] |
Gets the file patterns which should be used to find scripts for this class.
Implements Ogre::ScriptLoader.
static ScriptCompilerManager& Ogre::ScriptCompilerManager::getSingleton | ( | void | ) | [static] |
Override standard Singleton retrieval.
Reimplemented from Ogre::Singleton< ScriptCompilerManager >.
static ScriptCompilerManager* Ogre::ScriptCompilerManager::getSingletonPtr | ( | void | ) | [static] |
Override standard Singleton retrieval.
Reimplemented from Ogre::Singleton< ScriptCompilerManager >.
ScriptTranslator* Ogre::ScriptCompilerManager::getTranslator | ( | const AbstractNodePtr & | node | ) |
Retrieves a ScriptTranslator from the supported managers.
Ogre::ScriptCompilerManager::OGRE_THREAD_POINTER | ( | ScriptCompiler | , | |
mScriptCompiler | ||||
) | [private] |
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, | |
const char * | , | |||
int | , | |||
const char * | ||||
) | [inherited] |
Definition at line 107 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr, | |
void * | ||||
) | [inherited] |
Definition at line 101 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete | ( | void * | ptr | ) | [inherited] |
Definition at line 95 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr, | |
const char * | , | |||
int | , | |||
const char * | ||||
) | [inherited] |
Definition at line 118 of file OgreMemoryAllocatedObject.h.
void Ogre::AllocatedObject< Alloc >::operator delete[] | ( | void * | ptr | ) | [inherited] |
Definition at line 112 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, | |
void * | ptr | |||
) | [inherited] |
placement operator new
Definition at line 78 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz | ) | [inherited] |
Definition at line 72 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new | ( | size_t | sz, | |
const char * | file, | |||
int | line, | |||
const char * | func | |||
) | [inherited] |
operator new, with debug line info
Definition at line 67 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz | ) | [inherited] |
Definition at line 90 of file OgreMemoryAllocatedObject.h.
void* Ogre::AllocatedObject< Alloc >::operator new[] | ( | size_t | sz, | |
const char * | file, | |||
int | line, | |||
const char * | func | |||
) | [inherited] |
array operator new, with debug line info
Definition at line 85 of file OgreMemoryAllocatedObject.h.
void Ogre::ScriptCompilerManager::parseScript | ( | DataStreamPtr & | stream, | |
const String & | groupName | |||
) | [virtual] |
Parse a script file.
stream | Weak reference to a data stream which is the source of the script | |
groupName | The name of a resource group which should be used if any resources are created during the parse of this script. |
Implements Ogre::ScriptLoader.
void Ogre::ScriptCompilerManager::removeTranslatorManager | ( | ScriptTranslatorManager * | man | ) |
Removes the given translator manager from the list of managers.
void Ogre::ScriptCompilerManager::setListener | ( | ScriptCompilerListener * | listener | ) |
Sets the listener used for compiler instances.
Definition at line 398 of file OgreScriptCompiler.h.
Definition at line 392 of file OgreScriptCompiler.h.
vector<ScriptTranslatorManager*>::type Ogre::ScriptCompilerManager::mManagers [private] |
Definition at line 395 of file OgreScriptCompiler.h.
OGRE_AUTO_MUTEX StringVector Ogre::ScriptCompilerManager::mScriptPatterns [private] |
Definition at line 389 of file OgreScriptCompiler.h.
ScriptCompilerManager * Ogre::Singleton< ScriptCompilerManager >::msSingleton [static, protected, inherited] |
Definition at line 75 of file OgreSingleton.h.
Copyright © 2012 Torus Knot Software Ltd
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
Last modified Fri May 25 23:40:06 2012