Update of /cvsroot/pygccxml/source/pyplusplus/decl_wrappers
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv19454/pyplusplus/decl_wrappers
Modified Files:
calldef_wrapper.py
Log Message:
operator[] is now supported
Index: calldef_wrapper.py
===================================================================
RCS file: /cvsroot/pygccxml/source/pyplusplus/decl_wrappers/calldef_wrapper.py,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** calldef_wrapper.py 28 Feb 2006 07:31:33 -0000 1.1
--- calldef_wrapper.py 5 Mar 2006 05:51:30 -0000 1.2
***************
*** 17,22 ****
self._use_default_arguments = True
self._create_with_signature = False
- if isinstance( self, declarations.member_operator_t ) and self.symbol == '()':
- self.alias = '__call__'
def _get_call_policies(self):
--- 17,20 ----
***************
*** 64,67 ****
--- 62,77 ----
declarations.member_operator_t.__init__( self, *arguments, **keywords )
calldef_t.__init__( self )
+
+ def _get_alias( self):
+ alias = super( member_operator_t, self )._get_alias()
+ if alias == self.name:
+ if self.symbol == '()':
+ alias = '__call__'
+ elif self.symbol == '[]':
+ alias = '__getitem__'
+ else:
+ pass
+ return alias
+ alias = property( _get_alias, decl_wrapper.decl_wrapper_t._set_alias )
class casting_operator_t( declarations.casting_operator_t, calldef_t ):
|