From 07381345157ef071bfdde367aaefef9061161b4f Mon Sep 17 00:00:00 2001 From: Ghislain MARY Date: Tue, 21 Feb 2017 11:29:20 +0100 Subject: [PATCH] Fix automatic wrapper generation where class methods were considered to be instance properties. --- tools/genapixml.py | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/tools/genapixml.py b/tools/genapixml.py index cef1cb6d3..ae5af7178 100755 --- a/tools/genapixml.py +++ b/tools/genapixml.py @@ -202,20 +202,8 @@ class CClass(CObject): self.properties[name].setter = f def __addClassMethod(self, f): - name = f.name[len(self.cFunctionPrefix):] - if name.startswith('get_') and len(f.arguments) == 0: - self.__addPropertyGetter(name[4:], f) - elif name.startswith('is_') and len(f.arguments) == 0 and f.returnArgument.ctype == 'bool_t': - self.__addPropertyGetter(name[3:], f) - elif name.endswith('_enabled') and len(f.arguments) == 0 and f.returnArgument.ctype == 'bool_t': - self.__addPropertyGetter(name, f) - elif name.startswith('set_') and len(f.arguments) == 1: - self.__addPropertySetter(name[4:], f) - elif name.startswith('enable_') and len(f.arguments) == 1 and f.arguments[0].ctype == 'bool_t': - self.__addPropertySetter(name[7:] + '_enabled', f) - else: - if not f.name in self.classMethods: - self.classMethods[f.name] = f + if not f.name in self.classMethods: + self.classMethods[f.name] = f def __addInstanceMethod(self, f): name = f.name[len(self.cFunctionPrefix):]