void ScriptEventListener::registerScript(Script* script,const int8* functionName) { ScriptList* scriptList = getScriptList(functionName); if(!scriptList) { LOG(warning) << "Function not mapped [" << functionName << "]"; return; } scriptList->push_back(script); }
void ScriptEventListener::registerScript(Script* script,const int8* functionName) { ScriptList* scriptList = getScriptList(functionName); if(!scriptList) { gLogger->log(LogManager::NOTICE,"Script Event Listener: No function mapped for %s",functionName); return; } scriptList->push_back(script); }
void ScriptEventListener::unregisterFunction(const int8* functionName) { ScriptList* scriptList = getScriptList(functionName); if(!scriptList) { LOG(warning) << "Could not function to unregister [" << functionName << "]"; return; } delete(scriptList); _removeScriptList(functionName); }
void ScriptEventListener::unregisterFunction(const int8* functionName) { ScriptList* scriptList = getScriptList(functionName); if(!scriptList) { gLogger->log(LogManager::NOTICE, "Script Event Listener could not find %s to unregister.", functionName); return; } delete(scriptList); _removeScriptList(functionName); }
void ScriptEventListener::registerFunction(const int8* functionName) { ScriptList* scriptList = getScriptList(functionName); if(scriptList) { LOG(warning) << "Function already registered [" << functionName << "]"; return; } //gLogger->log(LogManager::DEBUG, "Script Event Listener:registered function %s",functionName); mScriptListMap.insert(std::make_pair(functionName,new ScriptList)); }
void ScriptEventListener::handleScriptEvent(const int8* functionName,BString params) { ScriptList* scriptList = getScriptList(functionName); if(!scriptList) { LOG(warning) << "Function not mapped [" << functionName << "]"; return; } ScriptList::iterator it = scriptList->begin(); while(it != scriptList->end()) { (*it)->callFunction(functionName,"s",params.getAnsi()); ++it; } }
void ScriptEventListener::handleScriptEvent(const int8* functionName,BString params) { ScriptList* scriptList = getScriptList(functionName); if(!scriptList) { gLogger->log(LogManager::NOTICE, "Script Event Listener: No function mapped for %s",functionName); return; } ScriptList::iterator it = scriptList->begin(); while(it != scriptList->end()) { (*it)->callFunction(functionName,"s",params.getAnsi()); ++it; } }