diff options
Diffstat (limited to 'Examples/test-suite/special_variable_macros.i')
-rw-r--r-- | Examples/test-suite/special_variable_macros.i | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Examples/test-suite/special_variable_macros.i b/Examples/test-suite/special_variable_macros.i index c168b4747..1ad673b41 100644 --- a/Examples/test-suite/special_variable_macros.i +++ b/Examples/test-suite/special_variable_macros.i @@ -165,6 +165,20 @@ namespace Space { return new $typemap(jstype, Space::RenameMe)( new $typemap(jstype, Name)(s) ); } %} +#elif defined(SWIGD) +#if (SWIG_D_VERSION == 1) +%typemap(dcode) Space::RenameMe %{ + public static NewName factory(char[] s) { + return new $typemap(dtype, Space::RenameMe)( new $typemap(dtype, Name)(s) ); + } +%} +#else +%typemap(dcode) Space::RenameMe %{ + public static NewName factory(string s) { + return new $typemap(dtype, Space::RenameMe)( new $typemap(dtype, Name)(s) ); + } +%} +#endif #endif %rename(NewName) Space::RenameMe; |