dwww Home | Show directory contents | Find package

// One of Luigi's evil tests

%module template_extend1

%warnfilter(SWIGWARN_RUBY_WRONG_NAME) Baz<long>;        // Ruby, wrong class name
%warnfilter(SWIGWARN_RUBY_WRONG_NAME) Baz<double>;      // Ruby, wrong class name

%{
namespace Quux {
  template <class T> class Baz {};
}
%}

namespace Quux {  
template <class T> class Baz {}; 
 
%template (lBaz) Baz<long>; 
%extend Baz<long> { 
     char *foo(void) { return (char *) "lBaz::foo"; }
} 
 
%template (dBaz) Baz<double>; 
%extend Baz<double> { 
     char *foo(void) { return (char *) "dBaz::foo"; }
} 
} 

Generated by dwww version 1.15 on Sun Jun 30 16:26:55 CEST 2024.