Ejemplo n.º 1
0
function generateFuncCPPHeader($func, $f, $method = false, $forceRef = false, $static = false, $class = false)
{
    if ($method) {
        fprintf($f, '%s%s %s_%s', $static ? 'static ' : '', typename($func['return']), $static ? "ti" : "t", strtolower($func['name']));
    } else {
        fprintf($f, '%s f_%s', typename($func['return']), $func['name']);
    }
    generateFuncArgsCPPHeader($func, $f, $forceRef, $static);
    fprintf($f, ";\n");
    if ($static && $method) {
        fprintf($f, '  public: static %s t_%s', typename($func['return']), strtolower($func['name']));
        // for the actual static call there is no class name needed
        generateFuncArgsCPPHeader($func, $f, $forceRef, false);
        fprintf($f, " {\n    return ti_%s(\"%s\"", strtolower($func['name']), strtolower($class['name']));
        generateFuncArgsCall($func, $f);
        fprintf($f, ");\n  }\n");
    }
}
Ejemplo n.º 2
0
function generateFuncCPPHeader($func, $f, $method = false, $forceref = false, $static = false)
{
    fprintf($f, '%s%s %s_%s', $static ? 'static ' : '', typename($func['return']), $method ? $static ? "ti" : "t" : "f", $func['name']);
    generateFuncArgsCPPHeader($func, $f, $forceref, $static);
    fprintf($f, ";\n");
    if ($static && $method) {
        fprintf($f, '  public: static %s t_%s', typename($func['return']), $func['name']);
        generateFuncArgsCPPHeader($func, $f, $forceref, $static);
        fprintf($f, " {\n    return ti_%s(\"%s\"", $func['name'], $func['name']);
        generateFuncArgsCall($func, $f, $forceref);
        fprintf($f, ");\n  }\n");
    }
}