Lines Matching refs:self
47 def export(self, code, cname):
51 def __init__(self, name, cxx_name=None, writable=True):
52 self.name = name
53 self.cxx_name = cxx_name if cxx_name else name
54 self.writable = writable
56 def export(self, code, cname):
57 export = "def_readwrite" if self.writable else "def_readonly"
58 code('.${export}("${{self.name}}", &${cname}::${{self.cxx_name}})')
61 def __init__(self, name, cxx_name=None, args=None,
63 self.name = name
64 self.cxx_name = cxx_name if cxx_name else name
65 self.args = args
66 self.return_value_policy = return_value_policy
67 self.method_def = 'def_static' if static else 'def'
69 def _conv_arg(self, value):
77 def export(self, code, cname):
78 arguments = [ '"${{self.name}}"', '&${cname}::${{self.cxx_name}}' ]
79 if self.return_value_policy:
81 '${{self.return_value_policy}}')
82 if self.args:
87 name, self._conv_arg(default))
91 arguments.extend(list([ get_arg_decl(a) for a in self.args ]))
92 code('.' + self.method_def + '(' + ', '.join(arguments) + ')')