Support default_value in char* parameters (Question #106449)

This commit is contained in:
Gustavo J. A. M. Carneiro committed 2010-04-05 11:22:51 +01:00
1 parent 187802de16
commit 17e2f195ce
1 file changed
+7 -2
+7 -2
View File
@@ -19,8 +19,13 @@ class CStringParam(PointerParameter):
def convert_python_to_c(self, wrapper):
assert isinstance(wrapper, ForwardWrapperBase)
name = wrapper.declarations.declare_variable(self.ctype_no_const, self.name)
wrapper.parse_params.add_parameter('s', ['&'+name], self.value)
if self.default_value is None:
name = wrapper.declarations.declare_variable(self.ctype_no_const, self.name)
wrapper.parse_params.add_parameter('s', ['&'+name], self.value)
else:
name = wrapper.declarations.declare_variable(self.ctype_no_const,
self.name, self.default_value)
wrapper.parse_params.add_parameter('s', ['&'+name], self.value, optional=True)
wrapper.call_params.append(name)