Пример #1
0
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);
}
Пример #2
0
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);
}
Пример #3
0
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);
}
Пример #4
0
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);
}
Пример #5
0
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));

}
Пример #6
0
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;
    }
}
Пример #7
0
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;
    }
}