forked from mirrors/linphone-iphone
Fixed abstractApi and Java wrapper use of RefCountable attribute
This commit is contained in:
parent
be2e2b226d
commit
8a95dba194
2 changed files with 6 additions and 3 deletions
|
|
@ -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:
|
||||
|
|
|
|||
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue