コード例 #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;
}
コード例 #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;
}
コード例 #3
0
ファイル: module.cpp プロジェクト: proudzhu/hexamonkey
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;
}