MCPcopy Create free account
hub / github.com/ValveSoftware/openvr / outputfntableinit

Function outputfntableinit

codegen/api_shared.py:620–636  ·  view source on GitHub ↗
(namespace, data)

Source from the content-addressed store, hash-verified

618 print("};\n\n");
619
620def 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
638def outputfntableaccess(namespace, data):
639 lastclass = ''

Callers

nothing calls this directly

Calls 2

getnamespaceFunction · 0.85
getclasswithoutnamespaceFunction · 0.85

Tested by

no test coverage detected