self.annotations = []
self.doc_string = ''
self.since = ''
+ self.deprecated = False
def post_process(self, interface_prefix, c_namespace):
if len(self.doc_string) == 0:
a.post_process(interface_prefix, c_namespace, arg_count)
arg_count += 1
+ if utils.lookup_annotation(self.annotations, 'org.freedesktop.DBus.Deprecated') == 'true':
+ self.deprecated = True
+
class Signal:
def __init__(self, name):
self.name = name
self.annotations = []
self.doc_string = ''
self.since = ''
+ self.deprecated = False
def post_process(self, interface_prefix, c_namespace):
if len(self.doc_string) == 0:
a.post_process(interface_prefix, c_namespace, arg_count)
arg_count += 1
+ if utils.lookup_annotation(self.annotations, 'org.freedesktop.DBus.Deprecated') == 'true':
+ self.deprecated = True
+
class Property:
def __init__(self, name, signature, access):
self.name = name
raise RuntimeError('Invalid access type %s'%self.access)
self.doc_string = ''
self.since = ''
+ self.deprecated = False
def post_process(self, interface_prefix, c_namespace):
if len(self.doc_string) == 0:
self.arg.annotations = self.annotations
self.arg.post_process(interface_prefix, c_namespace, 0)
+ if utils.lookup_annotation(self.annotations, 'org.freedesktop.DBus.Deprecated') == 'true':
+ self.deprecated = True
+
class Interface:
def __init__(self, name):
self.name = name
self.doc_string = ''
self.doc_string_brief = ''
self.since = ''
+ self.deprecated = False
def post_process(self, interface_prefix, c_namespace):
if len(self.doc_string) == 0:
self.name_lower = utils.camel_case_to_uscore(name_with_ns)
self.name_upper = utils.camel_case_to_uscore(name).upper()
+ if utils.lookup_annotation(self.annotations, 'org.freedesktop.DBus.Deprecated') == 'true':
+ self.deprecated = True
+
for m in self.methods:
m.post_process(interface_prefix, c_namespace)