Skip to content

Commit 4960981

Browse files
robertgoss-workmartinweismann
authored andcommitted
Use extended handle name as class parameter
1 parent d10f162 commit 4960981

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

Source/buildbindingpython.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -448,7 +448,7 @@ func writeFunctionTableMethod(method ComponentDefinitionMethod, w LanguageWriter
448448
func getMethodCParams(method ComponentDefinitionMethod, NameSpace string, ClassName string, isGlobal bool) (string, error) {
449449
parameters := ""
450450
if (!isGlobal) {
451-
parameters = "ctypes.c_void_p"
451+
parameters = getExtendedHandleName(NameSpace)
452452
}
453453
for k:=0; k<len(method.Params); k++ {
454454
param := method.Params[k]
@@ -515,8 +515,8 @@ func loadFunctionTable(componentdefinition ComponentDefinition, w LanguageWriter
515515
return nil
516516
}
517517

518-
func getExtendedHandleName(NameSpace string, ParamClass string)(string) {
519-
return ParamClass + "ExtendedHandle";
518+
func getExtendedHandleName(NameSpace string)(string) {
519+
return NameSpace + "ExtendedHandle";
520520
}
521521

522522
func getCTypesParameterTypeName(ParamTypeName string, NameSpace string, ParamClass string, isPlain bool)(string, error) {
@@ -563,7 +563,7 @@ func getCTypesParameterTypeName(ParamTypeName string, NameSpace string, ParamCla
563563
case "functiontype":
564564
return fmt.Sprintf("%s", ParamClass), nil
565565
case "class", "optionalclass":
566-
CTypesParamTypeName = getExtendedHandleName(ParamClass, NameSpace);
566+
CTypesParamTypeName = getExtendedHandleName(NameSpace);
567567
default:
568568
return "", fmt.Errorf ("invalid parameter type \"%s\" for Python parameter", ParamTypeName);
569569
}

0 commit comments

Comments
 (0)