2
0
mirror of https://github.com/boostorg/python.git synced 2026-02-02 09:02:15 +00:00

- Fixed a inheritance bug, and added a test for it.

[SVN r18251]
This commit is contained in:
Bruno da Silva de Oliveira
2003-04-14 23:34:33 +00:00
parent ccd84c0be6
commit a15135f1c1
10 changed files with 86 additions and 11 deletions

View File

@@ -54,6 +54,10 @@ class ClassExporter(Exporter):
return makeid(self.class_.name)
def Name(self):
return self.class_.FullName()
def SetDeclarations(self, declarations):
Exporter.SetDeclarations(self, declarations)
decl = self.GetDeclaration(self.info.name)
@@ -269,9 +273,13 @@ class ClassExporter(Exporter):
def DeclareOverloads(m):
'Declares the macro for the generation of the overloads'
if not m.virtual:
func = m.name
code = 'BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS(%s, %s, %i, %i)\n'
code = code % (OverloadName(m), func, m.minArgs, m.maxArgs)
if m.static:
func = m.FullName()
macro = 'BOOST_PYTHON_FUNCTION_OVERLOADS'
else:
func = m.name
macro = 'BOOST_PYTHON_MEMBER_FUNCTION_OVERLOADS'
code = '%s(%s, %s, %i, %i)\n' % (macro, OverloadName(m), func, m.minArgs, m.maxArgs)
if code not in declared:
declared[code] = True
self.Add('declaration', code)