// Tests typename qualification and constant resolution in default // template arguments. Another Marcelo special.. :-). %module template_default_qualify %warnfilter(SWIGWARN_RUBY_WRONG_NAME) etraits; /* Ruby, wrong class name */ %inline %{ namespace oss { enum Polarization { UnaryPolarization, BinaryPolarization }; template struct Interface_ { }; namespace modules { template > // *** problem here **** struct Module : base { }; } } struct etraits { static const oss::Polarization pmode = oss::UnaryPolarization; }; %} namespace oss { %template(Interface_UP) Interface_; namespace modules { %template(Module_etraits) Module; } } %inline %{ namespace oss { namespace modules { struct HModule1 : Module { }; } } %}