summaryrefslogtreecommitdiff
path: root/build-aux/qmi-codegen/Field.py
diff options
context:
space:
mode:
Diffstat (limited to 'build-aux/qmi-codegen/Field.py')
-rw-r--r--build-aux/qmi-codegen/Field.py18
1 files changed, 11 insertions, 7 deletions
diff --git a/build-aux/qmi-codegen/Field.py b/build-aux/qmi-codegen/Field.py
index 1faff41..31005b3 100644
--- a/build-aux/qmi-codegen/Field.py
+++ b/build-aux/qmi-codegen/Field.py
@@ -32,7 +32,7 @@ class Field:
"""
Constructor
"""
- def __init__(self, prefix, dictionary, common_objects_dictionary, container_type):
+ def __init__(self, prefix, dictionary, common_objects_dictionary, container_type, static):
# The field prefix, usually the name of the Container,
# e.g. "Qmi Message Ctl Something Output"
self.prefix = prefix
@@ -46,6 +46,8 @@ class Field:
self.type = dictionary['type']
# The container type, which must be either "Input" or "Output"
self.container_type = container_type
+ # Whether the whole field is internally used only
+ self.static = static
# Create the composed full name (prefix + name),
# e.g. "Qmi Message Ctl Something Output Result"
@@ -105,12 +107,13 @@ class Field:
'variable_getter_imp' : variable_getter_imp,
'underscore' : utils.build_underscore_name(self.name),
'prefix_camelcase' : utils.build_camelcase_name(self.prefix),
- 'prefix_underscore' : utils.build_underscore_name(self.prefix) }
+ 'prefix_underscore' : utils.build_underscore_name(self.prefix),
+ 'static' : 'static ' if self.static else '' }
# Emit the getter header
template = (
'\n'
- 'gboolean ${prefix_underscore}_get_${underscore} (\n'
+ '${static}gboolean ${prefix_underscore}_get_${underscore} (\n'
' ${prefix_camelcase} *self,\n'
'${variable_getter_dec}'
' GError **error);\n')
@@ -129,7 +132,7 @@ class Field:
' *\n'
' * Returns: %TRUE if the field is found, %FALSE otherwise.\n'
' */\n'
- 'gboolean\n'
+ '${static}gboolean\n'
'${prefix_underscore}_get_${underscore} (\n'
' ${prefix_camelcase} *self,\n'
'${variable_getter_dec}'
@@ -168,12 +171,13 @@ class Field:
'variable_setter_imp' : variable_setter_imp,
'underscore' : utils.build_underscore_name(self.name),
'prefix_camelcase' : utils.build_camelcase_name(self.prefix),
- 'prefix_underscore' : utils.build_underscore_name(self.prefix) }
+ 'prefix_underscore' : utils.build_underscore_name(self.prefix),
+ 'static' : 'static ' if self.static else '' }
# Emit the setter header
template = (
'\n'
- 'gboolean ${prefix_underscore}_set_${underscore} (\n'
+ '${static}gboolean ${prefix_underscore}_set_${underscore} (\n'
' ${prefix_camelcase} *self,\n'
'${variable_setter_dec}'
' GError **error);\n')
@@ -192,7 +196,7 @@ class Field:
' *\n'
' * Returns: %TRUE if @value was successfully set, %FALSE otherwise.\n'
' */\n'
- 'gboolean\n'
+ '${static}gboolean\n'
'${prefix_underscore}_set_${underscore} (\n'
' ${prefix_camelcase} *self,\n'
'${variable_setter_dec}'