solve duplicate symbol issue reported by Andreas Held

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@8746 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
Marcelo Matus 2006-02-08 02:13:17 +00:00
commit 2e8cc8a2de

View file

@ -1,5 +1,4 @@
%module(directors="1",dirprot="1") director_protected
%{
#include <string>
#include <iostream>
@ -90,3 +89,49 @@ class FooBar : private Foo
}
%director A;
%director B;
%inline %{
class A {
public:
A() {};
virtual ~A() {};
protected:
virtual void draw() {};
};
class B : public A {
public:
B() {};
virtual ~B() {};
protected:
void draw() {};
void draw(int arg1) {};
};
%}
%cleardirector;
%inline %{
class AA {
public:
AA() {};
virtual ~AA() {};
protected:
virtual void draw() {};
};
class BB : public AA {
public:
BB() {};
virtual ~BB() {};
protected:
void draw() {};
void draw(int arg1) {};
};
%}