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"); } }
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"); } }