Ejemplo n.º 1
0
bool Module::canHandleFunction(const std::string& name) const
{
    if(doCanHandleFunction(name))
        return true;

    for(const Module* importedModule: _importedModulesChain)
    {
        if(importedModule->doCanHandleFunction(name))
            return true;
    }

    return false;
}
Ejemplo n.º 2
0
const Module *Module::functionHandler(const std::string &name) const
{
    if(doCanHandleFunction(name))
        return this;

    for(const Module* importedModule: _importedModulesChain)
    {
        if(importedModule->doCanHandleFunction(name))
            return importedModule;
    }

    return nullptr;
}
Ejemplo n.º 3
0
const Module *Module::functionHandler(const std::string &name) const
{
    if(doCanHandleFunction(name))
        return this;

    for(const Module* importedModule: _importedModules)
    {
        const Module* result = importedModule->functionHandler(name);
        if(result != nullptr)
            return result;
    }

    return nullptr;
}