From 0e58a367b2ea305304b73e294bafd94220706b62 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 9 May 2017 13:24:16 +0200 Subject: [PATCH] Improved a bit C# wrapper --- wrappers/csharp/genwrapper.py | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) diff --git a/wrappers/csharp/genwrapper.py b/wrappers/csharp/genwrapper.py index c74f5ad65..84dd66dd9 100644 --- a/wrappers/csharp/genwrapper.py +++ b/wrappers/csharp/genwrapper.py @@ -363,20 +363,22 @@ class CsharpTranslator(object): listenerDict['delegate']['params_public'] += ', ' listenerDict['delegate']['params_private'] += ', ' listenerDict['delegate']['params'] += ', ' + + if normalType == dllImportType: + listenerDict['delegate']['params'] += argName + else: + if normalType == "bool": + listenerDict['delegate']['params'] += argName + " == 0" + elif self.is_linphone_type(arg.type, True, False) and type(arg.type) is AbsApi.ClassType: + listenerDict['delegate']['params'] += "fromNativePtr<" + normalType + ">(" + argName + ")" + elif self.is_linphone_type(arg.type, True, False) and type(arg.type) is AbsApi.EnumType: + listenerDict['delegate']['params'] += "(" + normalType + ")" + argName + "" + else: + raise("Error") else: listenerDict['delegate']['first_param'] = argName - - if normalType == dllImportType: - listenerDict['delegate']['params'] += argName - else: - if normalType == "bool": - listenerDict['delegate']['params'] += argName + " == 0" - elif self.is_linphone_type(arg.type, True, False) and type(arg.type) is AbsApi.ClassType: - listenerDict['delegate']['params'] += "fromNativePtr<" + normalType + ">(" + argName + ")" - elif self.is_linphone_type(arg.type, True, False) and type(arg.type) is AbsApi.EnumType: - listenerDict['delegate']['params'] += "(" + normalType + ")" + argName + "" - else: - raise("Error") + listenerDict['delegate']['params'] = 'thiz' + listenerDict['delegate']['params_public'] += normalType + " " + argName listenerDict['delegate']['params_private'] += dllImportType + " " + argName