(namespace, data)
| 618 | print("};\n\n"); |
| 619 | |
| 620 | def outputfntableinit(namespace, data): |
| 621 | print("extern void *FindInterface( const char *pchInterfaceName );\n") |
| 622 | print("void InitializeInterfaceFnTables()\n{") |
| 623 | lastclass = '' |
| 624 | for method in data['methods']: |
| 625 | if (len(method) > 0): |
| 626 | classname = method['classname'] |
| 627 | |
| 628 | if(namespace != getnamespace(classname)): |
| 629 | continue |
| 630 | |
| 631 | classname = getclasswithoutnamespace(classname) |
| 632 | if(classname != lastclass): |
| 633 | instancename = 'g_p' + classname |
| 634 | print("\t" + instancename + " = ( " + namespace + "::" + classname + " * )FindInterface( " + namespace + "::" + classname + "_Version );") |
| 635 | lastclass = classname |
| 636 | print("}\n") |
| 637 | |
| 638 | def outputfntableaccess(namespace, data): |
| 639 | lastclass = '' |
nothing calls this directly
no test coverage detected