dwww Home | Show directory contents | Find package

%module(directors="1") director_redefined

 /*
   This example generates two 'get_val' virtual members in the
   director, and since they are equivalent, the compilation fails.
 */

%feature("director")  B;

%inline 
{
  typedef int Int;

  struct A
  {
    virtual ~A()
    {
    }

    virtual int get_val(Int a)
    {
      return 0;
    }

    virtual int get_rval(const Int& a)
    {
      return 0;
    }
    
  };
  
  struct B : A
  {
    int get_val(int a)
    {
      return 1;
    }    

    int get_rval(const int& a)
    {
      return 1;
    }    

    const int& get_rrval(const int& a)
    {
      return a;
    }    
  };  
}

Generated by dwww version 1.15 on Sun Jun 30 15:58:07 CEST 2024.