Fixed abstractApi and Java wrapper use of RefCountable attribute

This commit is contained in:
Sylvain Berfini 2018-01-12 14:41:29 +01:00
parent be2e2b226d
commit 8a95dba194
2 changed files with 6 additions and 3 deletions

View file

@ -357,7 +357,7 @@ class Class(DocumentableObject):
self.classMethods = []
self._listenerInterface = None
self.multilistener = False
self.refcountable = True
self.refcountable = False
def add_property(self, property):
self.properties.append(property)
@ -644,6 +644,7 @@ class CParser(object):
_class = Class(name)
_class.briefDescription = cclass.briefDoc
_class.detailedDescription = cclass.detailedDoc
_class.refcountable = self._class_is_refcountable(cclass)
for cproperty in cclass.properties.values():
try:

View file

@ -439,7 +439,7 @@ class JavaTranslator(object):
classCName = 'Linphone' + arg.type.desc.name.to_camel_case()
if classCName[-8:] == 'Listener':
classCName = 'Linphone' + arg.type.desc.name.to_camel_case()[:-8] + 'Cbs'
methodDict['objects'].append({'object': argname, 'objectClassCName': classCName, 'refCountable': arg.type.desc.refcountable})
methodDict['objects'].append({'object': argname, 'objectClassCName': classCName})
methodDict['params_impl'] += 'c_' + argname
elif type(arg.type) is AbsApi.ListType:
@ -477,6 +477,7 @@ class JavaTranslator(object):
hasCoreAccessor = _class.name.to_camel_case() in CORE_ACCESSOR_LIST
classDict['hasCoreAccessor'] = hasCoreAccessor
classDict['doc'] = _class.briefDescription.translate(self.docTranslator) if _class.briefDescription is not None else None
classDict['refCountable'] = _class.refcountable
for _property in _class.properties:
try:
@ -717,6 +718,7 @@ class JavaClass(object):
self.packageName = package
self.className = _class.name.to_camel_case()
self.classImplName = self.className + "Impl"
self.refCountable = self._class['refCountable']
self.factoryName = _class.name.to_snake_case()
self.filename = self.className + ".java"
self.imports = []
@ -768,6 +770,7 @@ class Jni(object):
'className': javaClass.className,
'classCName': javaClass.cName,
'classImplName': javaClass.classImplName,
'refCountable': javaClass.refCountable
}
self.objects.append(obj)
@ -785,7 +788,6 @@ class Jni(object):
}
for callback in jniInterface.callbacks:
interface['callbacksList'].append(callback)
print(obj['className'])
if obj['className'] == 'Core':
self.coreListener.append(callback)
self.interfaces.append(interface)